Есть ли в jQuery "глобальная" функция unbind, так что я смогу удалить все связанные события из определенного пространства имен? например:
// assume these are the events bound to different elements
$('#foo').bind('click.myNS', ...);
$('#bar').bind('keyup.myNS', ...);
$('#baz').bind('dblclick.myNS', ...);
// magic occurs here...
$.magicalGlobalUnbindFunction('.myNS');
// ...and afterwards, the three binds from above are gone
Все примеры, которые я видел для unbind, требуют, чтобы некоторые элементы были выбраны первыми. Я думаю, что технически вы могли бы сделать $('*').unbind('.myNS')
, но это кажется очень неэффективным.