gpt4 book ai didi

javascript - jQuery .on() 悬停不适用于 HTML5 选择框

转载 作者:行者123 更新时间:2023-11-28 04:49:17 25 4
gpt4 key购买 nike

当鼠标悬停在选择框(折叠或展开)上时,我正在 try catch 事件。我按以下方式使用 .on(),

$(document).on('hover', "select#selectBox", function() {
alert("done");
});

请注意,我也在准备好 DOM 文档中使用此代码段。

我也尝试过将事件更改为单击、滚动、鼠标悬停、鼠标输入等。似乎也不适用于那些。

请指出我哪里错了。

我制作了一个 JSFiddle:https://jsfiddle.net/g9vf1mty/2/

编辑:感谢大家的快速回复!我已经改正了我的错误:)

我对 JSFiddle 做了一些调整。现在,我试图滚动尺寸小于选项数量的选择框,并将“悬停”事件更改为“滚动”事件。它似乎不是那样工作的。

我正在使用 jQuery 2.1.3

JSFiddle 在这里:https://jsfiddle.net/g9vf1mty/8/

最佳答案

您不需要将绑定(bind)到 document 级别的事件包装在就绪伪事件中。因为你想委托(delegate)事件,也许是为了处理动态元素,正确的方法是这样绑定(bind) mouseenter & mouseleave 事件:

最终按处理程序内部的事件类型进行过滤(输入/输出)

$(document).on('mouseenter mouseleave', "#selectBox", function(e) {
alert("done: " + e.type);
});

关于javascript - jQuery .on() 悬停不适用于 HTML5 选择框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36722333/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com