如何将"off"指令应用于命名处理程序?
前
var $btn = $("#theBtn");
var namedHandler = $btn.on("click", function() {
//do something
//then turn off
})
Run Code Online (Sandbox Code Playgroud)
我会这样把它关掉吗?
$btn.off("click");
Run Code Online (Sandbox Code Playgroud)
或者我可以做其他事情现在存储在变量中?
namedHandler.off("click");
Run Code Online (Sandbox Code Playgroud)
要么
namedHandler.off();
Run Code Online (Sandbox Code Playgroud)
等等
任何指针都非常赞赏.
The*_*pha 12
你也可以这样做
function handleClick(event)
{
// code
}
$('#btn').on('click', handleClick);
$('#btn').off('click', handleClick);
Run Code Online (Sandbox Code Playgroud)
一些有用的例子只在这里开/关.
除了@alex和@WereWolf所说的,我经常觉得这很有用:
对于单次使用事件处理程序,您可以使用.one()而不是.on()后跟.off()
$( "#foo" ).one( "click", function() {
alert( "This will be displayed only once." );
});
Run Code Online (Sandbox Code Playgroud)