我试图仅在激活另一次点击(父级点击)时才触发点击。换句话说,只有在激活 click-1 时才会触发 Click-2 。因此,当我再次触发 click-1 时, click-2 不会触发。 但我的问题是, click-2 仍然会在第一次触发 click-1 后无论父级点击状态如何都会点火。
我的代码:
$(document).ready(function() {
var c = 1;
$('#click-1').on('click', function() {
c++;
if (c % 2 == 0) {
$('#Click-2').on('click', function(e) {
alert('Condition satisfied ')
e.stopPropagation();
});
} else {
$('#Click-2').on('click', function(e) {
alert('condition did NOT satisfy')
e.stopPropagation();
});
}
)
};
)
};
我感谢你提供的任何帮助:)
答案 0 :(得分:0)
这不是触发点击的方法。在这里,您将绑定此代码中的单击事件
$("selector").trigger("click")
相反,请尝试#Click-2
。将绑定代码移出单击处理程序。具有单独的单击处理程序并避免嵌套绑定。
当你想触发对元素的点击时,让我们说$("#Click-2").trigger("click");
然后在条件中使用以下内容:
{{1}}