Jquery mouseover mouseout issue for a menu
Jquery mouseover mouseout issue for a menu
我试图有一个菜单显示在这个网站的标题悬停。
这是我的jQuery:$("#header").mouseover(function() {
$('#header_links').stop(true, true).show(400);
});
$("#header").mouseout(function() {
$('#header_links').stop(true, true).hide(400);
});
这是我的HTML:
<body>
<div id="header">
<div id="header_title">leks kamihira </div>
<div id="header_links">
<a href="work.php">works</a>
<a href="bio.php">bio</a>
<a href="blog">blog</a>
<a href="links.php">links</a>
<?php
if (isset($_SESSION['logged_in'])) { ?>
<a href="admin">admin</a>
<a href="admin/logout.php">logout</a>
<?php } ?>
</div>
</div>
问题是,只要header_title
div或header_links
div也悬停在上面,header_links
就消失了。
是否有一种方法来确保,只要div包含在主标题div内,鼠标悬停和鼠标离开功能正确?
您可以使用 mouseenter () 和 mouseleave () :
$("#header").mouseenter(function() {
$('#header_links').stop(true, true).show(400);
});
$("#header").mouseleave(function() {
$('#header_links').stop(true, true).hide(400);
});
jsFiddle。
这里有一个很好的简单的演示显示mouseover()
和mouseenter()
之间的差异。
你也可以使用这个,正如@PSL
提到的:
$("#header").on('mouseenter mouseleave',function() {
$('#header_links').stop(true, true).toggle(400);
});
相关文章:
- 为什么JavaScript在for循环为3时向所有4发出警报
- 另一个ajax调用中的Jquery ajax调用在for循环中没有按预期工作
- Is onfling available for html, html5
- Setting default onclick behavior for <img> tag in gene
- 我的javascript for循环不起作用
- For循环冻结Javascript
- 如何在for循环中添加事件侦听器
- Javascript setTimeout for an array
- 双“for”循环(循环)
- 引用vue.js中v-for中的上一个值
- javascript for循环不起作用
- for循环中的javascript if语句找不到==
- GWT (or javascript) library for couchDB
- Javascript在for循环中等待处理请求
- Livereload for node.js.有可能吗
- jQuery setTimeOut: in for-loop
- 我没有'I don’我不理解for在循环中的用途
- 如何知道javascript for语句中的所有结果是否都是错误的
- Duplicate javascript for Codrops MULTI-LEVEL PUSH MENU
- Jquery mouseover mouseout issue for a menu