вы можете переопределить метод связывания jquery, а затем и в переопределении сохранить ссылку на все пространство имен и соответствующие события в ассоциативном массиве, а затем получить доступ к массиву, основываясь на событиях пространства имен, которые вы хотите отменить. Код может быть что-то вроде этого
var eventArray=[];
(function ($) {
var bind = $.fn.bind;
$.fn.bind= function () {
var result = bind.apply(this, arguments);
var selector=arguments[0];
var nameSpace= selector.split(".")[1]; //code to select the nameSpace eg. click.myNS o/p->myNS (update this if your selector has multiple '.')
if(!eventArray[nameSpace]) //if the associative array does not contain the namespace yet
{
eventArray[nameSpace]=[];
}
eventArray[nameSpace].push(selector);
return result;
};
})(jQuery);
Теперь с eventArray вы можете отсоединиться, как пожелаете. Код для отмены привязки всех событий в пространстве имен myNS будет выглядеть следующим образом:
$.each(eventArray['myNS'],function(){
$(this).unbind();
});
Надеюсь, это хорошее решение. пожалуйста, дайте мне знать, если я сделал какие-либо ошибки.