我有一个元件,其上有如何使用jquery从HTML元素中删除特定的事件回调?
// First callback
$("#element").click(fn1);
// Second callback
$("#element").click(fn2);
// Definitions
function fn1(){console.log("1");}
function fn2(){console.log("2");}
几个回调网页有没有办法只删除FN2通过jQuery的触发回调的列表。 我知道我可以在函数和某个全局变量中添加'if',但那不是我要找的。
要看什么版本。如果它是全新的(1.7+),那么这个答案就不好。使用$('#element')。off('click'); – Adam 2013-03-12 09:35:42
@Adam,'unbind()'既不被弃用也不被移除(例如'live()')。你仍然可以用它作为'off()'的等价物。 – 2013-03-12 09:37:04
@FrédéricHamidi - 同意,但是直接来自jQuery文档本身:(从jQuery 1.7起,首选.on()和.off()方法可以附加和删除元素上的事件处理程序。) - 听起来像是解除绑定绑定将很快被弃用。为什么不听警告? – Adam 2013-03-12 09:39:17