javascript - jquery 模糊在 "exiting"文本输入上不起作用,即使 "click"确实如此

标签 javascript jquery html

我正在尝试使用 jquery 使自定义下拉列表能够“插入”。也就是说,它由 ul 组成,我希望文本输入直接位于其上方,当跳出时,将某种焦点转移到 ul 上。但由于某种原因,这

var input = $("ul.dropdown_ul").prev("input");
$("#container").on("blur", input, function(){
     alert("test");
 });

不起作用。将 click 作为事件时,将触发警报。但是模糊不起作用。

JSBIN

关于为什么这行不通的任何想法?谢谢。

最佳答案

你的#container是一个div。通常模糊用于输入,这就是它不起作用的原因。以下工作正常。

$("#container input").on("blur", function () {
    alert("test");
});`

有关评论的更新:

如果您希望拥有特定元素,则可以使用模糊事件。只需确保正确选择它并将监听器应用于它即可。我认为这就是您想要实现的目标。

var $input = $("ul.dropdown_ul").prev('input')
$input.on("blur", function () {
    alert("test");
});

Example

关于javascript - jquery 模糊在 "exiting"文本输入上不起作用,即使 "click"确实如此,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17224780/

相关文章:

javascript - 呃!尝试将包发布到 npm 时出现 403

javascript - knockout js 绑定(bind)未正确绑定(bind)网格标题

javascript - 在 google chrome 浏览器中使用 jquery 增加和减少 iframe 标签内选定/突出显示文本的字体大小

javascript - 第一次通话后单击时添加类不起作用

javascript - 如何持续检查表单更新 Javascript

javascript - 如何根据用户是否提交表单在页面上显示不同的弹出窗口?

html - 响应悬停下拉 100% 宽度菜单

javascript - 如何获取jquery post返回值?

javascript - JQuery - 过滤以输入文本开头的标签

javascript - 使 div 内的 div 始终位于页面中间