javascript - 按键模糊功能

标签 javascript jquery

为什么

$(document).on("keyup blur", "#my_selector", function() {
    //DO SOMETHING
});

不过似乎可行

$("#my_selector").on("keyup blur", function() {
    //DO SOMETHING
});

不是吗?我将它们都放在我准备好的函数中,虽然上面的函数有效,但下面的函数无效。这是在我的上下文中 previous question .

最佳答案

如果 #my_selector 项目是动态添加的(例如,在 Ajax 调用完成后),那么您可能会在元素存在于 DOM 中之前附加 direct 事件处理程序。在这种情况下,事件处理程序将不附加任何内容。第一个附加一个 delegated 事件处理程序,因此无论元素何时出现在 DOM 中,事件处理程序都会被执行。

关于javascript - 按键模糊功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18016170/

相关文章:

javascript - 对 "session"使用 setTimeout() 是一个好习惯吗

javascript - 如何在虚拟列表中保留 Svelte 组件的状态?

jquery - 使用 jQuery ajax 添加多个数据

javascript - 使用 JQuery 从模态( Bootstrap )传递输入数组

javascript - 有什么方法可以在 jQuery 中委托(delegate)事件吗?

javascript - 在事件 IONIC V1 后增加 Firebase 子值

javascript - 使用特定类 jquery 将类添加到下一个 div

javascript - 从将查询字符串转换为符号的 html 字符串中删除脚本元素

javascript - 如何从使用 <ul> <li> 标签创建的下拉列表中获取值

javascript - jQuery 选择值