отсоединить функцию jQuery от элемента - PullRequest
0 голосов
/ 29 апреля 2011

возможно ли это?

Например, когда у вас есть плагин лайтбокса: $('.foo').lightbox()

Можете ли вы удалить лайтбокс () из всех .foo' с или только из определенных .foo?

Ответы [ 3 ]

2 голосов
/ 29 апреля 2011

Вы можете найти этот интересный Unbinding Plugins

2 голосов
/ 29 апреля 2011

Вы можете сделать это двумя способами. Один из них - полностью удалить его из $ - вероятно, не то, что вы хотите - выполнив

$.lightbox = null;

Если вы хотите сделать это с набором элементов, вам нужно сделать это:

var elements = $('.foo');
elements.lightbox = null;

Обратите внимание, что эта функция не удалит эту функцию из последующих вызовов $, поскольку при ее вызове будет генерироваться свежий объект jQuery со всеми доступными плагинами.

1 голос
/ 29 апреля 2011

Селектор применяется ко всем экземплярам.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...