快速且可能愚蠢的问题。我有以下情况:我选择了多个元素并将点击处理程序绑定到它们。单击它们后,我想删除处理程序并取消对所有这些单击的绑定。$(this)
总是指实际被点击的元素,所以$(this)
只从被点击的元素中删除点击处理程序——而不是从我将事件绑定到的所有选择器中。
$(modal + ' .modal-close, ' + modal + ' a.cancel_link, ' + modal + ' .okBtn').bind('click', function(e) {
e.preventDefault();
...
//$(this).unbind('click');
$(modal + ' .modal-close, ' + modal + ' a.cancel_link, ' + modal + ' .okBtn').unbind('click');
});
奇怪的问题是。有没有更好的方法,还是我必须重复函数中的所有选择器才能解除对所有选择器的点击?我知道我之前可以声明一个变量,但是有没有类似的东西$(this-all)
:)