jquery - 悬停时触发单击选择框

标签 jquery click hover mouseover drop-down-menu

我试图让一个选择框在用户将鼠标悬停在其上方时自动弹出,就像他们单击了它一样。这可能吗?

我想我可以用 jQuery 轻松做到这一点...

$("#settings-select").mouseover(
    function(){
        $(this).trigger("click");
    }
);

但这没有任何作用。有什么想法吗?

最佳答案

我终于成功了!您需要Chosen ;正如其他人指出的那样,您无法使用普通的 select 来执行此操作,因为没有可用的事件。但是,当您将鼠标悬停在select上时,这会弹出打开菜单,并在鼠标移开时关闭菜单,这正是我想要的效果。

HTML:

<select id="dropdown" data-placeholder="Choose&hellip;">
    <option value="one">Option 1</option>
    <option value="two">Option 2</option>
    <option value="three">Option 3</option>
</select>

JS:

$("#dropdown").chosen().next(".chzn-container").hover(
    function(){
        $("#dropdown").trigger("liszt:open");
    },
    function(){
        $(this).trigger("click");
    }
);

$("#dropdown").trigger("liszt:open"); 是打开菜单的内容。当您想要关闭它时(据我所知),没有等效的 liszt:close 事件可以触发,但触发它的 click 具有相同的效果。

关于jquery - 悬停时触发单击选择框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12622191/

相关文章:

jquery - 如何使这个jquery函数可重用?

html - 带有检查输入的 css 的不确定功能

CSS3 动画 : inactive, 事件和附加 'end' 状态?

css - 无法使用 Joomla 龙门更改 nav.menu 中悬停的链接颜色

javascript - 使用 ajax Promise 将内容异步加载到页面中

Javascript从路径中获取文件名和类型作为字符串

javascript - 如何从 JavaScript 给定数据对象获取 ajax 查询字符串?

javascript - jquery 画廊不会加载灯箱

selenium - 无法点击 iframe 内的元素

jquery - 无法在可见的溢出内容上使用悬停