0

以下は私の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>

「情報」の ID を持たない非表示IF(NOT (MOUSE OVER AN ELEMENT WITH ID INFO))要素を実現するには、何を置き換える必要がありますか?

4

3 に答える 3

2
$(".notificationfeedlist li").live('mouseleave',function(e){
    if (e.target.id != "info") {
        $('#info').hide();
    };
});
于 2011-11-07T13:45:52.857 に答える
0

助けようとしているだけです。コードにlisはありません。ただdivs。それはあなたの問題かもしれません。

于 2011-11-07T14:11:17.910 に答える
0

class="info" に変更してから、jQuery .hasClass(); で確認する必要があります。

于 2011-11-07T14:04:38.297 に答える