如何在 jQuery 中从输入字段中移除焦点?

当我加载一个页面时,我将焦点设置在一个特定的输入字段上,使用以下代码行:

$('#myInputID').focus();

有没有办法可以撤销或 当鼠标悬停在某个元素上时移除该焦点?(离开此元素后,焦点不必重置。)

我在 jQuery 中找不到与上面相反的函数,或者在其他情况下可以在这里工作。

216166 次浏览

使用 翻译: 奇芳

当失去焦点时,模糊事件被发送到元素。最初,这个事件只适用于表单元素,比如 <input>。在最近的浏览器中,事件的域已经扩展到包括所有元素类型。元素可能通过键盘命令(如 Tab 键)或通过鼠标单击页面上的其他位置而失去焦点。

$("#myInputID").blur();

检查 blur():

$('#textarea').blur()

来源: http://api.jquery.com/blur/

所有文本框:

$(':text').blur()

$(':text').attr("disabled", "disabled");将所有文本框设置为禁用模式。 您可以用另一种方式来做,比如给每个文本框 id。通过这样做,代码的重量会更多,性能问题也会出现。

所以最好用 $(':text').attr("disabled", "disabled");方法。

如果你有 readonly属性,模糊本身不会工作。精巧的装置下面应该做的工作。

$('#myInputID').removeAttr('readonly').trigger('blur').attr('readonly','readonly');