我已将colorbox
添加到我的应用中。我已经覆盖了关闭功能
$('#cboxClose').on('click',function(){
alert('message');
parent.$.fn.colorbox.close();
return false;
});
但是当我关闭colorbox
时,它会显示多个警告框(我打开colorbox
的时间)。
有什么猜测吗?
由于
答案 0 :(得分:2)
对于 jQuery 1.7 以及之前 使用:
$('#cboxClose').unbind('click').on('click',function(){
alert('message');
parent.$.fn.colorbox.close();
return false;
});
对于 jQuery 1.7
之后的库$('#cboxClose').off('click').on('click',function(){
alert('message');
parent.$.fn.colorbox.close();
return false;
});
答案 1 :(得分:1)
你需要首先关闭事件,否则它会多次触发:
$('#cboxClose').off('click').on('click',function(){
alert('message');
parent.$.fn.colorbox.close();
return false;
});
答案 2 :(得分:1)
请在on
声明
$('#cboxClose').off('click');