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我试过了,但不起作用。现在它对这个问题很有效--