首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >修改JQuery select样式UL以在没有BootstrapJS的情况下工作

问修改JQuery select样式UL以在没有BootstrapJS的情况下工作
EN

Stack Overflow用户
提问于 2013-10-18 19:35:42
回答 3查看 43关注 0票数 0

我的项目使用JQuery 1.7.2 & JQuery-UI。

我想修改这个select样式的UL以在没有Bootstrap.JS的情况下工作:Select-style ul

我已经删除了Bootstrap依赖项,并且正在进行实验:Modified select-style ul

我添加了以下JQuery来隐藏和显示ul菜单,以模仿原始菜单的功能,如下所示:

代码语言:javascript
复制
$(".select-list .dropdown-menu").hide();
$(".select-list").click(function () {
    $(".select-list .dropdown-menu").show();
})

当选择了某项内容,或者用户在菜单之外单击时,如何再次隐藏() UL?

EN

回答 3

Stack Overflow用户

发布于 2013-10-18 19:40:16

您可以尝试:

代码语言:javascript
复制
$(".select-list .dropdown-menu").hide();
$(".select-list").click(function () {
    $(".select-list .dropdown-menu").show();
});
$(".select-list .dropdown-menu").mouseleave(function(){
    $(this).hide();
});
票数 0
EN

Stack Overflow用户

发布于 2013-10-18 19:43:02

css:

代码语言:javascript
复制
.select-list .dropdown-menu {
z-index: 1000;
}
.mask {
position: fixed;
width: 30000px;
height: 30000px;
z-index: 999;
}

js:

代码语言:javascript
复制
$(".select-list .dropdown-menu").hide();
$(".select-list").click(function () {
    $(".select-list .dropdown-menu").show();
    $("div.mask").show();
})
$(".dropdown-menu a").click(function(){
    $(".select-list .dropdown-menu").hide();
    $(".mask").hide();
});
$(".mask").click(function(){
    $(".select-list .dropdown-menu").hide();
    $(this).hide();
});

html:

代码语言:javascript
复制
<div class="mask"></div>
票数 0
EN

Stack Overflow用户

发布于 2013-10-18 20:10:28

代码语言:javascript
复制
$(".select-list").click(function (event) {
    $(".select-list .dropdown-menu").toggle();    
    event.stopPropagation();
});

$(document).on('click', function(){
 if(!$(".select-list .dropdown-menu").is(':hidden'))
 {
        $(".select-list .dropdown-menu").hide();
 }  

});
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19448724

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档