【发布时间】:2015-06-18 05:20:13
【问题描述】:
美好的一天,
我的网站出现问题,我在主页中收到“未捕获的 TypeError 无法读取未定义的属性 'left'”,但在其他页面中一切正常。
希望有人能帮助我解决这个问题。谢谢,
脚本:
$(document).ready(function() {
$('#cssmenu').prepend('<div id="indicatorContainer"><div id="pIndicator"><div id="cIndicator"></div></div></div>');
var activeElement = $('#cssmenu>ul>li:first');
$('#cssmenu>ul>li').each(function() {
if ($(this).hasClass('active')) {
activeElement = $(this);
}
});
var posLeft = activeElement.position().left; //here i get the error
});
html:
<div id='cssmenu'>
<li><a class="active" style="font-family: Calibri;" href='Home.html'><span>Home</span></a></li>
<li><a style="font-family: Calibri;" href='AboutUs.html'><span>About Us</span></a></li>
<li class='active has-sub'>
<a style="font-family: Calibri;" href='Products.html'><span>
Products</span></a>
<ul>
<li><a style="font-family: Calibri;" href='Products_Argus_Responder.html'><span>Argus
Responder</span></a>
</li>
<li><a style="font-family: Calibri;" href='Products_Argus_Explorer.html'><span>Argus
Explorer</span></a>
</li>
</ul>
</li>
<li><a style="font-family: Calibri;" href='Warranty.html'><span>Warranty</span></a></li>
<li class='last'><a style="font-family: Calibri;" href='ContactUs.html'><span>Contact
Us</span></a>
</li>
</ul>
</div>
【问题讨论】:
-
没有
<ul>开始标签。改变它,它会工作 -
您在
<div id='cssmenu'>中缺少<ul> -
html部分就这些了吗?
-
工作正常here如果你添加
<ul> -
请整理您的html代码缩进。缺少开始标签(div 和 ul)。很明显,如果没有在您的 JavaScript 文件中调用的 id 为
cssmenu的元素,代码将生成错误。
标签: javascript jquery html