【问题标题】:jQuery dropdown plugin - How to know if dropdown is open or not?jQuery 下拉插件 - 如何知道下拉菜单是否打开?
【发布时间】:2014-07-17 03:42:02
【问题描述】:

我正在为 jQuery 使用这个插件:http://labs.abeautifulsite.net/jquery-dropdown/

如果下拉菜单当前打开,我想在悬停 div 元素时做一些事情,或者如果在悬停 div 元素时下拉当前关闭,我想做其他事情。

伪代码:

$('#foo').hover(function() {
    if ( $('*').dropdown('is_visible') ) {
        alert('Dropdown is visible, so do something...');
    }
    else {
        alert('Dropdown is NOT visible, so do something else...');
    }
});

谁能看到这个插件是如何实现的?我可以在 DOM 中搜索某个类或其他东西吗?

提前致谢!!

【问题讨论】:

    标签: javascript jquery html css jquery-plugins


    【解决方案1】:

    你可以寻找类“下拉打开”。 可能是:

    if ($(".dropdown-open").length > 0) {
     // A dropdown is opened
    } else {
     // No opening dropdown
    }
    

    【讨论】:

    • 谢谢泰迪,这正是我想要的!
    【解决方案2】:

    插件为每个下拉菜单使用唯一的 id,即 dropdown-1、dropdown-2、dropdown-3 等。

    您可以使用此 ID 来定位特定的下拉菜单。检查其 css displayblock 还是 none

    【讨论】:

    • 谢谢先生的帮助! :)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-09-27
    • 2020-04-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多