jQuery newb在这里。
我该如何像拨动开关一样转动event handler .on()
和.off()
?
我有一个.onClick event handler
绑定到$(document)
,并且当用户没有单击特定字段(inputElement
)时,{{1 }}被“变成” .onClick event handle
。当用户点击并点击特定字段(.off()
)时,如何将event handler
返回.on()
?
这是我到目前为止的代码:
inputElement
我曾考虑过使用类似的方法将$(document).on("click.viewHeaderInput", function (e){
if (inputElement !== e.target)
{
$(inputElement).blur();
$(document).off("click.viewHeaderInput");
}
});
“转回” event handler
,但是意识到这是行不通的,因为.on()
被“转为{{1 }}:
event handler
感谢您的指导。
答案 0 :(得分:1)
jQuery .off()
不会禁用事件处理程序,而是会删除事件处理程序(see the docs),因此一无所有。
您需要再次运行完全相同的.on()
代码,以重新创建最初创建的内容,然后通过调用.off()
将其丢弃。