Javascript 如果条件在Angular js中为true,则触发元素上的click事件
我有一个Angular js view.html页面,其中我正在从控制器的$scope方法传递一个名为datadict的字符串。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
值{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作为选择器,并触发每个锚定标记的单击事件