触发嵌套的点击事件

时间:2015-06-24 09:37:22

标签: javascript jquery

我试图仅在激活另一次点击(父级点击)时才触发点击。换句话说,只有在激活 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();
                    });
                }

            )
        };

    )
};

我感谢你提供的任何帮助:)

1 个答案:

答案 0 :(得分:0)

这不是触发点击的方法。在这里,您将绑定此代码中的单击事件

$("selector").trigger("click")

相反,请尝试#Click-2。将绑定代码移出单击处理程序。具有单独的单击处理程序并避免嵌套绑定。 当你想触发对元素的点击时,让我们说$("#Click-2").trigger("click"); 然后在条件中使用以下内容:

{{1}}