0

私はこのような別のリストにリストがあります:

<ul>
    <li class="cat">
        <a href="#">Category 1</a>
        <ul>
            <li>SubCat in another ul</li>
            <li>Subcat2</li>
        </ul>
    </li>
    <li class="cat">etc...</li>
</ul>

この実装でエラーが発生しました:

$('ul li.cat').live('mouseenter', function() {
    console.log($(this).find('ul').offset().left);
});

ChromeとFFでは760のようなものが得られますが(それは良いです)、IEでは0が得られ、その理由はわかりません。$ .position()とJSネイティブ関数を試してみましたが、問題ではありません。どうしたの ?

4

1 に答える 1

1

この方法を試しましたか:

$('ul li.cat').live('mouseenter', function() {
    console.log($('ul',this).offset().left);
});

そしてこのように:

$('ul li.cat').on('mouseenter', function() {
    console.log($('ul',this).position().left);
});

.liveは最新バージョンのjqueryで非推奨になっていると聞いたので、.onハンドラーを使用することを好みます。

于 2012-11-09T11:45:18.243 に答える