首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >jQuery UL列表how to hide div和hide dropdown

jQuery UL列表how to hide div和hide dropdown
EN

Stack Overflow用户
提问于 2013-03-06 19:30:40
回答 2查看 193关注 0票数 1

HTML:

代码语言:javascript
复制
<div id="colourlist">test 1</div>
<ul id="colours">
<li value="1">test 1</li>
<li value="2">test 2</li>   
<li value="3">test 3</li>   
<li value="4">test 4</li>       
</ul>
<div id="preview"></div>

jQuery:

代码语言:javascript
复制
$("#colours li").on('mouseenter', function(){
    $("#colours li").removeClass("hilight");
    $(this).addClass("hilight");
    var O = $(this).offset();
    var CO = $("#colours").offset();
    $("#preview").css("top", O.top-150).show();
    $("#preview").css("left", CO.left+160);
}).on('click', function(){
    var text = $(this).text();
    $("#colourlist").text(text);
    $("#colours").hide();
    $("#preview").hide(); 
});
$("#colourlist").on('click', function(e){
    e.preventDefault();
    $("#colours").toggle();   
});

这是jsfiddle:http://jsfiddle.net/CJbeF/48/

在UL下拉列表之外单击时,如何隐藏下拉列表和预览?

当下拉菜单打开并再次单击下拉菜单时,如何隐藏预览div?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-03-06 19:35:32

您可以添加此事件处理程序:

代码语言:javascript
复制
$("#colours").on('mouseleave', function(){
    $("#colours").hide();
    $("#preview").hide(); 
});

这里有一个小把戏:fiddle

票数 1
EN

Stack Overflow用户

发布于 2013-03-06 19:33:24

为什么不在.on()中尝试多个事件。

代码语言:javascript
复制
$("#colours li").on({
    mouseenter: function() {
        // Handle mouseenter...
    },
    click: function() {
        // Handle click...
    }
});
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15246203

复制
相关文章

相似问题

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