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还没有被弃用。