簡體   English   中英

使用live()的jQuery mouseenter在chrome和Explorer中不起作用?

[英]jquery mouseenter with live() doesn't work on chrome and explorer?

當用戶將鼠標懸停在容器上時,無論其子容器是什么,我都在嘗試做一些事情。 據我了解,它看起來應該像這樣:

$('.element').live({
    mouseenter: function() { console.log('entered'); },
    mouseleave: function() { console.log('exited'); }
});

和HTML:

<div class="element">
    <div>
        <img src="aaa.png">
        <div>aa</div>
        <div>
            <div>a</div>
            <div>b</div>
        </div>
    </div>
    <div>
        blabla
        <ul>
        </ul>
    </div>
    <div>
        <div>a</div>
        <div>a</div>
        <div>a</div>
        <div>a</div>
    </div>
</div>

由於某種原因,這不起作用。 當我將鼠標懸停在元素上時,它仍會偵聽子元素和日志上的懸停事件。 也許是因為直播?

因此,顯然這是jquery 1.60中的錯誤。 一旦切換到1.62,一切都會按預期開始。

-編輯:錯誤的想法-

http://jsfiddle.net/dRaw6/似乎有效

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM