jQuery鼠标离开进入隐藏显示

时间:2011-11-07 13:44:03

标签: javascript jquery show-hide mouseenter mouseleave

以下是我的jQuery:

$(".notificationfeedlist li").live('mouseleave', function() {
    IF(NOT (MOUSE OVER AN ELEMENT WITH ID INFO))$('#info').hide();
});

以下是我将这个jQuery应用于的HTML:

<div id="info">
    <div class="arrow-right2"></div>
    <div class="arrow-right"></div>
    <div class="scrollerdiv"></div>
</div>

我应该用IF(NOT (MOUSE OVER AN ELEMENT WITH ID INFO))代替什么来实现的ID为“info”的隐藏元素?

3 个答案:

答案 0 :(得分:2)

$(".notificationfeedlist li").live('mouseleave',function(e){
    if (e.target.id != "info") {
        $('#info').hide();
    };
});

答案 1 :(得分:0)

您应该将其更改为class =&#34; info&#34;然后使用jQuery .hasClass();

进行检查

答案 2 :(得分:0)

试图提供帮助:代码中没有lis;只是div。那可能是你的问题。