Отображение окна предупреждения несколько раз при закрытии colorbox

0

Я добавил colorbox в свое приложение. Я переопределил тесную функциональность

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

    });

Но когда я закрываю colorbox он показывает мне несколько предупреждений (количество раз, когда я открыл colorbox).

Любая догадка?

благодаря

Теги:
ruby-on-rails-4
colorbox

3 ответа

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;
});
  • 0
    С выпуском jQuery 1.7 API событий был обновлен для использования .on / off вместо .bind / .unbind off course для обратной совместимости, они все еще могут использоваться.
1

вам нужно сначала отключить событие, иначе оно срабатывает несколько раз:

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

Пожалуйста, добавьте следующий код перед вашим on утверждение

$('#cboxClose').off('click');

Ещё вопросы

Сообщество Overcoder
Наверх
Меню