当项目不再聚焦时,jQuery 停止脚本

jQuery stop script when item is not focused anymore

本文关键字:jQuery 脚本 项目 不再 聚焦      更新时间:2023-09-26

我写了一些代码,当用户点击输入框时,这些代码会被激活。我用了jQuery("#mydiv").focus();,但是,我遇到了另一个问题。一旦触发,即使用户从输入框中失去焦点,脚本也会运行并需要导致另一个脚本中断的信息(我尝试了.keyup().click()一切都有相同的结果)。我希望脚本仅在输入框具有焦点时运行,如果用户单击关闭,脚本应处于非活动状态。可以做到吗?

您需要使用 .blur 事件来撤消焦点事件中所做的任何更改。

因此,如果在对焦时(例如)将框的背景颜色从白色更改为蓝色,则在模糊事件中,您将背景设置回白色。

没有看到代码,我只能根据您的描述提出建议。

尝试类似的东西

$("mydiv").blur(function(){
   alert("Lost its focus.");
});

此外,如果 mydiv 是一个div,那么请确保这是您想要的,可能是您想使用输入控件进行焦点/模糊。