当我点击菜单时,菜单显示出来,但是当指针离开菜单时,它会在2-5秒后隐藏。mouseup意外的行为
我想点击后菜单切换,并明确当我点击其他网页的任意位置上的是隐藏,在this demo. this fiddle 我的代码,看到如下:
$(document).ready(function() {
$(".MyAccount").click(function() {
var X = $(this).attr('id');
if (X == 1) {
$(".submenu").hide();
$(this).attr('id', '0');
} else {
$(".submenu").show();
$(this).attr('id', '1');
}
});
//Mouseup textarea false
$(".submenu").mouseup(function() {
return false
});
$(".myaccount").mouseup(function() {
return false
});
//Textarea without editing.
$(document).mouseup(function() {
$(".submenu").hide();
$(".MyAccount").attr('id', '');
});
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="MyAllMenu" style='margin: 50px'>
<div class="MyMenu">
<a class="MyAccount">
<span>My Settings</span>
</a>
<div class="submenu" style="display: none;">
<ul class="AllMenuList">
<li>
<a href="/Default.aspx">Dashboard</a>
</li>
<li>
<a href="#Profile">Profile</a>
</li>
<li>
<a href="#settings">Settings</a>
</li>
<li>
<a href="#feedback">Send Feedback</a>
</li>
<li>
<a href="#signout">Sign Out</a>
</li>
</ul>
</div>
</div>
</div>
你能把我们当成小提琴吗? – jmartins 2015-04-01 12:47:10
这个演示程序不是完全按照你想要的那样做吗? – Jordumus 2015-04-01 12:48:05
小提琴添加,并不能正常工作拿走鼠标 – 2015-04-01 12:51:04