首页 文章

Mouseenter Mouseleave问题

提问于
浏览
1

我有以下HTML

<div class="a-class">
   <img src="image" alt="" />
   <div class="b-class"></div>
</div>

我在用

jQuery('.a-class').mouseleave(function() {
     //blah blah
});

问题是 b-classa-class on a-class 的部分内容 - 所以每当我将鼠标移到 b-class 的叠加层上时 - 它会触发 mouseleave

有什么方法可以忽略 b-class 吗?想到也许:

jQuery('.a-class').not('.b-class').mouseleave(function() {
         //blah blah
    });

但这不起作用?

1 回答

  • 1

    如果你想鼠标移动图像而不是它下面的div ..你应该只定位图像而不是排除某些东西 .

    jQuery('.a-class img').mouseleave(function() {
         //blah blah
    });
    

    编辑:

    对..所以,我之前做过类似的事情..它实际上正在进行的项目 .

    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不是要走的路 . 它可能在某种程度上工作...但我们真的不知道或关心 . )

相关问题