jQuery отменяет привязку событий Live / Delegate к пространству имен - PullRequest
3 голосов
/ 08 сентября 2010

Я пытаюсь отменить привязку живого события (пробовал с .live и с .delegate).

Когда я хочу отменить привязку, у меня есть 3 различных варианта: отменить привязку "click", отменить привязку "click.namespace1" или отвяжите ".namespace1".Они все делают по-разному: первый отменяет привязку всех событий щелчка (это не то, что я хочу), второй отменяет привязку только событий в «щелчке» с пространством имен «namespace1» (опять же, это не то, что я хочу).Последний отменяет привязку всех связанных событий с пространством имен «namespace1», даже если они не «щелкают», это то, что я хочу.

Когда вы используете .unbind(".namespace1"), он отлично работает для связанных событий с .bind.Но когда вы используете .die(".namespace1") или .undelegate(".namespace1"), это не работает !!

Вот пример: http://jsfiddle.net/uWxpv/8/

Пожалуйста, если кто-то знает, что я могу сделать, помогите мне!

Заранее спасибо,

Диего

1 Ответ

1 голос
/ 08 сентября 2010

Правильный способ сделать это:

$(document).unbind(".namespace1");

Здесь вы можете попробовать: http://jsfiddle.net/mPrsP/

...