javascript - 定位绝对 div 并在 div 外部切换

标签 javascript jquery html css

<div id="menu">
    HERE
</div>

<div id="menu2">
    <span id="one" class="menu2">1. one </span>
    <span id="two" class="menu2">2. two </span>
</div>

#menu {
background-color: red;
width: 100px;
height: 100px
}
#menu2 {
    display: none;
    background-color: green;
    position: absolute;
}


$('#menu').live('click', function(e) {
    $('#menu2').toggle();
});

$('.menu2').live('click', function(e) {
    $('#menu').html($(this).attr('id'));
});

如何在我点击的地方设置 .menu2? 如果我在#menu 之外单击,如何隐藏#menu2?如果我点击 .menu2

实例:http://jsfiddle.net/FhVgp/

最佳答案

jsFiddle demo

$('#menu').bind('click', function(e) {
    e.stopPropagation();
    var posX = e.pageX;
    var posY = e.pageY;

    $('#menu2').toggle().css({left: posX, top: posY });
});

$('.menu2').live('click', function(e) {
    $('#menu').html($(this).attr('id'));
});

$(document).bind('click', function() {
    if ($('#menu2').is(':visible')) {
        $("#menu2").hide();
    }
});

关于javascript - 定位绝对 div 并在 div 外部切换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7145744/

相关文章:

javascript - ReactJS:根据 axios 发布结果显示红色/绿色背景的状态

java - Java 应用程序的前端 - 不是 Swing,而是 JQuery 或 Jerry?

javascript - 在条形图中的 <rect> 两端添加标签

javascript - 自定义 AJAX 表单无法异步工作

javascript - 相互调用两个javascript函数

html - 允许自定义 CSS/HTML 的 CMS

html - 图像后面的视频使图像不透明/去饱和

javascript - HTML 窗口对象 onclose 或关闭事件

javascript - 使用 TYPEORM 进行多重 JOIN

javascript - Angular JS路由不起作用