0
我已经做了一些研究,但我无法找到任何符合我需要的东西。jQuery顶部错误的位置()
我收到错误:“Uncaught TypeError:无法读取chrome中属性'top'的undefined”,但它说它来自jQuery。
$(document).ready(function() {
var cp = $(".cp");
var cppos = cp.position();
var cpleft = cppos.left;
cp.append('<div class="under-slider"></div>');
$(".nav-item").hover(function() {
setTimeout(function() {
var pos = $(this).position();
var posLeft = pos.left;
var td = posLeft - cpleft;
$(".under-slider").animate({left:td}, 200);
var cp = $(this);
}, 100);
}, function() {
});
});
'this'里面的setTimeout匿名函数是指的全局窗口对象,不元素'.nav-item'。考虑使用闭包还是提供匿名函数的上下文 –
什么行数,哪里出错? – idlerboris
你确定你不是指“左”而不是顶?你不要在你的代码中的任何地方使用top – Banana