gpt4 book ai didi

javascript - jQuery 中的 "null or not an object"错误

转载 作者:行者123 更新时间:2023-11-28 13:47:14 25 4
gpt4 key购买 nike

我的网站适用于除 IE8 之外的所有浏览器。以下代码错误位于第四行代码中 position().left 为 null 或不是对象。有谁见过修复了这种类型的 IE8 jQuery bug 吗?

$(".navref").click(function(){
var m = Math.floor(($(window).width()-997)/2);
m = m < 0 ? 0 : m; //if screen is smaller than 997, force align to left
var l = $("#"+$(this).attr('rel')).position().left;
var lt = 200;
if($(this).attr('rel') == 'page1') lt = 400;
l = l+(lt-m);
l = l < 0 ? 0 : l;

//,onAfter:function(){checkScreens()}
$('html, body').stop(true,false).scrollTo(l,2000,{easing:'easeInOutCubic'});

return false;
});

网站是http://sputtens.com

最佳答案

这告诉您 $("#"+$(this).attr('rel')) 不匹配任何元素,因此 position()返回null。如果你找出原因,就应该解决它。

只需将代码更改为:

var id = $(this).attr('rel');
var element = $("#"+id);
var l = element.position().left;

...并使用 F12 调试工具遍历该过程,查看 id 并将其与 DOM 中的内容进行比较,查看该元素的查询结果身份证等

关于javascript - jQuery 中的 "null or not an object"错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13375696/

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