JavaScript's onmouseout事件未按预期工作
JavaScript's onmouseout event not working as expected
在动态创建的HTML元素中使用onmouseout
事件时遇到问题。
这是HTML代码:
<div id="imageWrapper">
<img src="imageUrl" alt="">
</div>
这是JavaScript代码的一部分(使用jQuery 1.7.2):
$('body').on('mouseout', 'div#imageWrapper', function () {
alert("Test");
});
很明显,我想要的是检测鼠标何时离开div#imageWrapper
并显示警报消息。
它起作用了,但并不像我预期的那样起作用:
当鼠标离开div#imageWrapper
时,它确实会显示警报,但当鼠标进入div
时,它会越过img
元素,也会显示警报(就好像img
元素是"div
的外部"一样)。奇怪的是,当鼠标离开图像时(但鼠标仍在div
上),它也会显示警报消息。
底线:JavaScript将其内部的div#imageWrapper
和img
元素视为两个不同的div#imageWrapper
s。
有人知道怎么解决这个问题吗?
改用mouseenter
和mouseleave
:
$('body').on('mouseleave', 'div#imageWrapper', function () {
alert("Test");
});
相关文章:
- Jquery.点击事件不'更改事件后无法工作
- 当我更改innerHtml时,引导选项卡事件不再工作
- IE8更改文本区域上的事件侦听器不工作
- xPages标签onclick事件不'不要在空白处工作
- 为什么此事件侦听器不工作
- 主干点击事件按钮不工作
- 为什么动态加载的事件在我的代码中不能正常工作
- onbeforeunload事件在我的代码中没有触发,但其他示例可以工作
- 谷歌分析跟踪内部链接不正常工作的事件
- java脚本点击事件处理程序不工作
- javascript中无法正常工作的事件顺序
- MS Dynamics CRM 2016-addOnKeyPress事件不工作
- dropable的Over事件是't工作正常,在可拖动对象被拖放到贪婪的可拖动对象上并再次拖动后
- jQuery点击()事件在另一个点击()中获胜'我不能在手机上工作
- 如何使参数在事件函数中工作
- JavaScript's onmouseout事件未按预期工作
- CSS + jQ插件阻止AJAX调用/事件侦听器工作
- JavaScript on Click 事件在 img 标签上无法正常工作
- 脚本在“点击”下工作事件,但不是单独的(Backbone.js)
- 一些javascript代码不工作-事件处理程序'onclick'中的if()语句