Javascript 如果条件在Angular js中为true,则触发元素上的click事件

Javascript 如果条件在Angular js中为true,则触发元素上的click事件,javascript,jquery,html,angularjs,Javascript,Jquery,Html,Angularjs,我有一个Angular js view.html页面,其中我正在从控制器的$scope方法传递一个名为datadict的字符串。 值{datadict.days}几乎每天都显示值,{{datadict.days.includes('几乎每天')}显示结果true 这是我的密码: <div class="some_class"> <ul class="ex1"> <li><a ng-click ="datadict.days.includes

我有一个Angular js view.html页面,其中我正在从控制器的$scope方法传递一个名为datadict的字符串。
值{datadict.days}几乎每天都显示值,{{datadict.days.includes('几乎每天')}显示结果true

这是我的密码:

 <div class="some_class">
  <ul class="ex1">
    <li><a ng-click ="datadict.days.includes('Not applicable')" class="mdcl-tab1">Not applicable</a> </li>
    <li><a ng-click ="datadict.days.includes('Several Days')" class="mdcl-tab1">Several Days</a> </li>
    <li><a ng-click ="datadict.days.includes('More than half the days')" class="mdcl-tab1">More than half the days</a> </li>
    <li><a ng-click ="datadict.days.includes('Nearly everyday')" class="mdcl-tab1">Nearly everyday</a> </li>
  </ul>
</div>

  • 不适用
  • 几天
  • 半天以上
  • 几乎每天
当单击某个元素时,该事件由以下函数处理:

<script>
$(document).ready(function () {

    $(".mdcl-tab1").on('click',function(){

        $(this).addClass('tick');
        $('.ex1').attr('id', 'ex1');

    });

});

</script>

$(文档).ready(函数(){
$(.mdcl-tab1”)。在('click',function()上{
$(this.addClass('tick');
$('.ex1').attr('id','ex1');
});
});

问题是我想在上述条件为真的
元素上触发单击事件,这就是我添加此条件的原因ng click=“datadict.days.includes('几乎每天')”,但我没有得到期望的结果。我做错了什么?

我想你可以这样做


  • 不适用
  • 您可以这样做

    <script>
    $(document).ready(function () {
    $(".mdcl-tab1").on('click',function(){
    
        $(this).addClass('tick');
        $('.ex1').attr('id', 'ex1');
    
    });
    
    if($scope.datadict.days.includes('Nearly everyday')){
    $(".mdcl-tab1").trigger("click");
    }
    });
    
    
    $(文档).ready(函数(){
    $(.mdcl-tab1”)。在('click',function()上{
    $(this.addClass('tick');
    $('.ex1').attr('id','ex1');
    });
    如果($scope.datadict.days.includes(‘几乎每天’)){
    $(“.mdcl-tab1”)。触发器(“单击”);
    }
    });
    
    并从锚定标记中删除ng click属性

    <a class="mdcl-tab1">
    
    
    
    但问题的标题是说一些其他的东西,比如你想实现什么?当条件变为真时,是否要触发“单击”事件?或者您想在这种情况下启用“单击”事件吗?在条件为真时触发单击事件是什么意思?您的意思是像element.click()中一样触发,还是希望在条件为true时执行某个方法?这些锚标记是否在其他位置绑定了click处理程序?我想,它们绝对不受角度的限制。当我们不了解上下文时,很难解决这个问题。可能是Zulian的重复,我不想在单击元素后检查条件,如果条件为真,我想触发单击此元素。你不能触发单击。。但是您可以调用if(true){someFunc()}之类的函数。对不起,这不是我想要的$(“.mdcl-tab1”)。触发器(“单击”);将触发所有元素的单击。我需要条件为true的特定元素。差不多了,所以upvote。您可以更改每个锚定标记的类名以区分它们,也可以为每个锚定标记添加一个id属性,并使用该id作为选择器,并触发每个锚定标记的单击事件