打开事件处理程序.off()之后,打开事件处理程序.on()

时间:2019-04-25 12:37:42

标签: jquery

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

感谢您的指导。

1 个答案:

答案 0 :(得分:1)

jQuery .off()不会禁用事件处理程序,而是会删除事件处理程序(see the docs),因此一无所有。

您需要再次运行完全相同的.on()代码,以重新创建最初创建的内容,然后通过调用.off()将其丢弃。