关闭彩盒时反复显示警告框

时间:2014-01-21 09:27:05

标签: jquery ruby-on-rails-4 colorbox

我已将colorbox添加到我的应用中。我已经覆盖了关闭功能

$('#cboxClose').on('click',function(){
        alert('message');
        parent.$.fn.colorbox.close();
        return false;

    });

但是当我关闭colorbox时,它会显示多个警告框(我打开colorbox的时间)。

有什么猜测吗?

由于

3 个答案:

答案 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');