Javascript 散焦文本字段输入

标签 javascript jquery focus

我有一个用 jQuery 弹出的模式,其中有一个文本字段,我想在该文本字段上触发 focus() 事件。
问题是 fextfield 已经被聚焦了。在大多数浏览器中,它甚至被突出显示。 (我不知道为什么?)

如何取消焦点或取消选择文本以便可以使用 focus() 事件?

<input type="text" class="shortcut" id="input-shortcut" value="<?= $shortcut_url; ?>" />

$(".shortcut").focus(function() { 
    $(this).addClass("focus");
    $(this).select();
}).blur(function() { 
    $(this).removeClass("focus"); 
});

最佳答案

使用 $("#element").blur();

jQuery documentation of blur

关于Javascript 散焦文本字段输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4619948/

相关文章:

javascript - jquery 使用 .css() 操作标签

javascript - Angular 2 foreach 在数组被另一个函数更改之前执行

javascript - Vanilla JS MVC -- AJAX 成功时从模型通知 Controller

javascript - jQuery 在加载时自动调整预填充文本区域的大小

jQuery 鼠标右键单击上下文菜单插件

jquery - 如何默认折叠jquery可嵌套树

html - 在 Firefox 中将焦点设置到 iframe 正文/内容?

javascript - 如何阻止 IE (Internet Explorer) 中的内联 block 元素获得焦点

javascript - 如何通过 API 以编程方式创建新的 firebase 数据库

java - panel.setFocusable() 不起作用