jQuery将单击事件添加到现有的单击事件

jQuery将单击事件添加到现有的单击事件,jquery,loops,event-handling,click,each,Jquery,Loops,Event Handling,Click,Each,我的问题: 我为每个复选框触发一次单击事件,现在我想在特殊情况下为这个单击事件添加一个函数 jQuery(document).on("init.checkbox", function(){ jQuery('.checkbox').each(function($index){ jQuery(this).click(function(){ bla bla }); }); }); 现在,我想为相同或更多的类添加

我的问题:

我为每个复选框触发一次单击事件,现在我想在特殊情况下为这个单击事件添加一个函数

jQuery(document).on("init.checkbox", function(){
    jQuery('.checkbox').each(function($index){

        jQuery(this).click(function(){
                    bla bla
        });
    });
});
现在,我想为相同或更多的类添加一个刚刚触发一次的单击事件。 如果我这样做:

jQuery(document).on("click.checkbox.label", function() {
    jQuery('.radio, .label_radio, .checkbox, .label').each(function () {
        jQuery(this).bind('click', function (event) {

            console.log('event fired');
            loadDetailHeight();
        });
    });

});
每次我点击一个新事件,它就会堆叠起来

例如:

12:30 : event fired
12:31 : event fired
12:31 : event fired
12:32 : event fired
12:32 : event fired
12:32 : event fired
它每多一次就堆叠起来。我如何才能达到仅添加一次事件的效果?…:(


Thx 4帮助

使用
停止播放
,可防止事件进一步传播:

jQuery(this).bind('click', function (event) {
    event.stopPropagation();
    console.log('event fired');
    loadDetailHeight();
});

使用
停止传播
,可防止事件进一步传播:

jQuery(this).bind('click', function (event) {
    event.stopPropagation();
    console.log('event fired');
    loadDetailHeight();
});

Thx我试过了,但不起作用。现在它对这个问题很有效--Thx我试过了,但不起作用。现在它对这个问题很有效--