保持打开状态,除非单击或悬停

一些名字

我有一个JQuery / JS函数,当您将鼠标悬停在按钮上时会显示一个列表。但是,当您将鼠标悬停在按钮上时,列表不会显示。当您将鼠标悬停在该列表上时,我需要它保持显示状态;当您将鼠标悬停在该列表上或单击列表上的链接时,则需要关闭该列表。

我该如何实现?小提琴:https//jsfiddle.net/wj6pguf2/

JQ

$(document).ready(function(){
var recent = ["Appel", "Aardbei", "Aardappelen", "Banaan", "Bananen", "Banana", "Druif"]
    $("#recent").hover(function() {
        $("#recentcomplete").empty();
        document.getElementById("recentcomplete").style.display = "block";
        recent.forEach(function(item) {
            $("#recentcomplete").append('<li><a href="#">' + item + '</a></li>');
        });
            }, function() {
        document.getElementById("recentcomplete").style.display = "none";
    });
});

的HTML

        <button type="submit" name="recent" id="recent" style="max-width:150px;">snelkiezer</button>

        <ul id="recentcomplete" >
        </ul>
j08691

您可以将列表的ID添加到您的悬停调用中:

$("#recent, #recentcomplete").hover(function() {

jsFiddle示例

要在单击链接时关闭列表,请使用:

$(document).on('click', '#recentcomplete a', function() {
    $('#recentcomplete').hide()
})

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

单击并刷新后下拉菜单保持打开状态

Outlook 加载项菜单保持打开状态单击

处理同一元素上的单击和悬停,并保持弹出模式处于打开状态,直到将弹出模式悬停在上方

jQuery在元素悬停时显示框,并在悬停框时保持打开状态

单击打开 Div 然后再次单击时将其保持打开状态

只要鼠标悬停在工具提示上,就保持打开状态

将鼠标悬停在菜单上时,保持Jquery slideDown菜单处于打开状态?

使工具提示元素保持打开状态,直到工具提示悬停的时间为止

将v-tooltip悬停在工具提示上时保持打开状态

CSS下拉菜单在悬停时不会保持打开状态

我的导航下拉菜单在悬停时不会保持打开状态

使查询框保持打开状态

某些页面保持打开状态

fsockopen连接保持打开状态

Django模型实例保持打开状态

使Hive会话保持打开状态EMR

DROPDOWN不想保持打开状态

终端无法启动并保持打开状态

Bootstrap单选按钮切换折叠,但反复单击则保持打开状态

jQuery:单击子子菜单时如何让子菜单保持打开状态

中间单击建议时,保持Firefox建议窗格处于打开状态

单击时保持Bootstrap下拉菜单处于打开状态

单击内部时保持Bootstrap下拉菜单处于打开状态

在我单击标签中的内容后,在应用closeAll之后使<details>标签保持打开状态

单击按钮时,Twitter Bootstrap NavBar下拉列表保持打开状态

qTip²-单击时工具提示保持打开状态不起作用

单击子菜单时,使“移动菜单”保持打开状态-Slicknav

jqueryui自动完成功能保持打开状态,但在单击外部时关闭

单击按钮时如何使FAB快速拨号保持打开状态