gpt4 book ai didi

javascript - 获取未捕获的类型错误 : Cannot read property 'left' of null in js

转载 作者:行者123 更新时间:2023-11-27 22:42:00 25 4
gpt4 key购买 nike

我有这个通过导航栏的 jquery 代码,所选链接周围有一个框。它仅适用于中间链接,其他均无效。有任何想法吗?提前致谢。

navigation arrow starts
var $el, leftPos, newWidth,
$mainNav = $("#nav");

$mainNav.append("<li id='magic-line'></li>");
var $magicLine = $("#magic-line");

$magicLine
.width($(".current_page_item").width())
.css("left", $(".current_page_item a").position().left)
.data("origLeft", $magicLine.position().left)
.data("origWidth", $magicLine.width());

//scroll arrow

function update_location(){
$el = $('#nav').children('li.current');
leftPos = $el.position().left;
newWidth = $el.width();
$('#nav li:nth-child(4) a').addClass('button-style');
if(window.top.scrollY == 0)
{
setTimeout(function(){
$magicLine.stop().animate({
left: 8,
width: 355
});},1000);
$('#nav li:nth-child(4) a').removeClass('button-style');

}
else
{
setTimeout(function(){
$magicLine.stop().animate({
left: leftPos,
width: newWidth
});},1000);
}
}

$('#magic-line').css('left', '-15px', 'width','411px');
$(window).scroll(function(){
update_location();
});

<div class="navbar-fixed-top navbar" >
<div class="navbar-inner">
<div class="container">
<ul class="nav nav-pills pull-right" id="nav">
<li class="current_page_item" style="width: 355px;"><a href="#home" class="logo" style="display:block; width: 355px;"><img src="images/logo.jpg" class="current_page_item" width="355" alt="" /></a></li>
<li><a href="#vision">VISION</a></li>
<li><a href="#services">SCHOOLS</a></li>
<li><a href="#apply">REQUEST AN EVALUATION</a></li>
<li><a href="#how-it-works">HOW IT WORKS</a></li>
<li><a href="#contact-us">CONTACT US</a></li>
</ul>
</div>
</div>
</div>

function update_location()leftPos = $el.position().left; 之后获取错误

最佳答案

我认为您可能想在此行中使用类 current_page_item 而不是 current:

$el = $('#nav').children('li.current');

$el 是一个空的 jQuery 对象,因此 el.position() 为 null,因此无法读取 null 左侧的属性。

关于javascript - 获取未捕获的类型错误 : Cannot read property 'left' of null in js,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10338829/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com