jQuery offset()在Chrome中返回null
我有以下HTML:jQuery offset()在Chrome中返回null,jquery,google-chrome,null,offset,Jquery,Google Chrome,Null,Offset,我有以下HTML: <div id="menu"> <ul> <li><a href="#"><img src="imagenes/user.png" width="32" height="32" alt="My Profile" title=""/></a></li> <li><a href="#"><img src="imagenes/photo.png" wid
<div id="menu">
<ul>
<li><a href="#"><img src="imagenes/user.png" width="32" height="32" alt="My Profile" title=""/></a></li>
<li><a href="#"><img src="imagenes/photo.png" width="32" height="32" alt="Photo Gallery" title=""/></a></li>
<li><a href="#"><img src="imagenes/bookmark.png" width="32" height="32" alt="Social Bookmarking Tools" title=""/></a></li>
<li><a href="#"><img src="imagenes/rss.png" width="32" height="32" alt="RSS" title=""/></a></li>
<li><a href="#"><img src="imagenes/search.png" width="32" height="32" alt="Search" title=""/></a></li>
<li class="selected"><a href="#"><img src="imagenes/setting.png" width="32" height="32" alt="Control Panel" title=""/></a></li>
</ul>
<div id="box"><div class="head"></div></div></div>
我遇到的问题是$'menu li.selected'.offset在Chrome中返回null。我收到以下错误消息:UncaughtTypeError:无法读取null的属性“left”。
Firefox 5.0运行正常,我还没有尝试过IE
谢谢 基于上面的HTML,没有结束标记
尝试在HTML的末尾再添加一个。基于上面的HTML,没有结束标记
尝试在HTML的末尾再添加一个。我没有将结束标记放在这里,但我的代码中有它。谢谢嗯,我刚刚用Chrome15和jQuery1.6.3以及$'menu li.selected'进行了测试。偏移量对我来说很好。我没有把结束标记放在这里,但我的代码中有它。谢谢嗯,我刚刚用Chrome15和jQuery1.6.3以及$'menu li.selected'测试了这一点。偏移量对我来说很好。$.offset只在元素不存在时返回null。我已经在Chromium 14中测试了您的代码,它工作得非常出色。$.offset仅在元素不存在时返回null。我已经在Chromium 14中测试了您的代码,它工作得非常出色。
$(document).ready(function () {
var style = 'easeOutExpo';
var default_left = Math.round($('#menu li.selected').offset().left - $('#menu').offset().left);
var default_top = $('#menu li.selected').height();
...