Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/powershell/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript IE8的jQuery.offset()问题_Javascript_Jquery - Fatal编程技术网

Javascript IE8的jQuery.offset()问题

Javascript IE8的jQuery.offset()问题,javascript,jquery,Javascript,Jquery,我在另一个列表中有一个列表,如下所示: <ul> <li class="cat"> <a href="#">Category 1</a> <ul> <li>SubCat in another ul</li> <li>Subcat2</li> </ul> </li

我在另一个列表中有一个列表,如下所示:

<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>
在Chrome和FF中,我得到了760(这很好),但在IE中我得到了0,我不知道为什么。我尝试过使用$.position()和JS本机函数,但这并不重要。
发生了什么事?

您是否尝试过这种方式:

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

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

我更喜欢使用.on handler,因为我听说.live在最新版本的jquery中已被弃用。

可能与css问题有关…正常工作(问题是显示:无,而不是可见性:隐藏,它在jquery文档中…)。谢谢你的语法$('ul',这个),我不知道。我正在使用jQuery 1.8.2和$。live还没有被弃用。