Инструкция .bind () не работает в плагине jQuery Easy Confirmation - PullRequest
0 голосов
/ 29 сентября 2011

Кто-нибудь, кто использовал плагин jQuery Easy Confirmation , сталкивался с этой проблемой - кнопка, при которой окно подтверждения привязано, теряет свое первоначальное событие нажатия после первого щелчка? Я должен был изменить код плагина на это, чтобы он работал. Разница здесь между .bind и .click. Кто-нибудь может объяснить почему? Pls. дайте мне знать, если мой вопрос не ясен. Thx!

Оригинальный код плагина:

     // Re-bind old events
            var rebindHandlers = function () {

                if (target._handlers != undefined) {
                    jQuery.each(target._handlers, function () {
                        //this is the difference
                        $target.bind(type, this);   
                    });
                }
            }

Измененный (рабочий) код:

    // Re-bind old events
            var rebindHandlers = function () {

                if (target._handlers != undefined) {
                    jQuery.each(target._handlers, function () {
                        //this is the difference
                        if(type == 'click')
                            $target.click(this);
                        else {
                            $target.bind(type, this);   
                        }
                    });
                }
            }

1 Ответ

0 голосов
/ 29 сентября 2011

Попробуйте использовать несколько предупреждений, чтобы увидеть, что происходит ...

// Re-bind old events 
var rebindHandlers = function () {
            if (target._handlers != undefined) {
                jQuery.each(target._handlers, function () {
                    if(type == 'click')
                        alert('$target.click(' + this + ');');
                        //$target.click(this);
                    else {
                        alert('$target.bind(' + type + ', ' + this + ');');
                        //$target.bind(type, this);   
                    }
                });
            }
        }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...