我有以下HTML
<div class="a-class">
<img src="image" alt="" />
<div class="b-class"></div>
</div>
我在用
jQuery('.a-class').mouseleave(function() {
//blah blah
});
问题是 b-class
是 a-class
on a-class
的部分内容 - 所以每当我将鼠标移到 b-class
的叠加层上时 - 它会触发 mouseleave
有什么方法可以忽略 b-class
吗?想到也许:
jQuery('.a-class').not('.b-class').mouseleave(function() {
//blah blah
});
但这不起作用?
1 回答
如果你想鼠标移动图像而不是它下面的div ..你应该只定位图像而不是排除某些东西 .
编辑:
对..所以,我之前做过类似的事情..它实际上正在进行的项目 .
Mouseleave
实际上解决了这个问题 . 我的项目遇到了类似的问题,因为我使用的是mouseout
,它一直在丢球 .http://jsfiddle.net/SaPcE/这里你应该注意
mouseleave
不会删除mouseenter
函数但是如果你将mouseleave
改为mouseout
,那就会发生 .那么..你不应该有一个问题就是即时通讯我猜 .
因为我认为你可能会做与我和朋友项目类似的事情,你可能想要查看http://photoshopmesta.net/sic/theTest/
这是主要网站http://photoshopmesta.net/sic/
Sic甚至可以在商业上自由使用,因此不应该是一个很大的展示塞 . Theres目前在版本(1.2)中使用fancybox(图像查看器)的一个小问题,但它将被修复..(我们不支持ie6,所以如果你想要那个...... SIC不是要走的路 . 它可能在某种程度上工作...但我们真的不知道或关心 . )