需要帮助的jQuery onmouseout的ul元素的这段代码
Need help with this code on jQuery onmouseout of a ul element
我使用<UL>
和<LI>
创建了一个导航。在移动出导航<UL>
我想做点什么。我所写的代码如下。
请帮助我理解为什么下面的代码在从一个<LI>
移动到另一个时被执行,而不仅仅是在离开<UL>
时。
<ul id='navigation'>
<li>a</li>
<li>b</li>
<li>c</li>
<li>d</li>
</ul>
#navigation li
{
display:inline;
float:left;
width:50px;
border-right:1px solid black;
padding:2px;
}
jQuery("#navigation").mouseout(function(){
alert("hi");
});
来自JQuery文档- http://api.jquery.com/mouseout/
此事件类型可能导致许多事件事件冒泡引起的头痛。为实例,当鼠标指针移动时从内部元素中取出例如,将发送一个mouseout事件到那里,然后再到外面。这可以触发绑定的鼠标退出在不合适的时候处理。看到.mouseleave()方法的讨论有用的选择。
请看这个展示mouseout和mouseleave的jsfiddle示例
try mouseleave
演示mouseleave事件与处理事件的方式冒泡。如果mouseout在这个例子,然后当鼠标指针移出了内部元素,则处理程序为触发。这通常是不可取的的行为。的mouselleave事件另一方面,只触发它的处理程序当鼠标离开该元素时是注定的,不是后裔。因此,在在本例中,触发了处理程序当鼠标离开外部时元素,但不包括Inner元素。
相关文章:
- 这段jquery代码在angular指令中不起作用
- jQuery-用于检查是否有任何字段不为空,然后将所有字段设为必需字段的代码
- 在一段真实代码中延迟
- 将一段JavaScript代码转换为PHP
- 调试大段 JavaScript 代码的技术
- 这段JavaScript代码有什么问题
- 为什么这段Javascript代码在我的浏览器上不起作用
- 在 android 的 webview 中嵌入一段 HTML 代码或 Javascript 脚本
- 如何获取单击元素的类值,并使用此值在 jquery 中最后一次出现此类之后放置一段 html 代码
- 如果选中了特定的复选框,我想运行另一段 jQuery 代码(如果是)
- 在哪里放置这段JavaScript代码才能正常工作
- 有人能告诉我这一小段js代码在做什么吗
- 为什么没有't影响这段JavaScript代码
- 这段javascript代码可以在chrome中工作,但不能在firefox中工作
- 在这段Javascript代码中,“word”是一个函数、变量或对象吗?
- 试图澄清这段javascript代码
- 为什么这段javascript代码没有产生任何输出?似乎没有任何错误
- 如何将JS实现为两段HTML代码
- 这段JavaScript代码在做什么?
- 在这段Javascript代码中,返回- 1,1和0是什么意思?