有人可以解释并帮助我$(this).position.left
为空的原因吗?
$('#wrapper img, #beschrijving').click(function (obj) {
var posLeft = $(this).position.left;
$('#wrapper').animate({
marginLeft: '-' + posLeft + 'px'
}, 500);
});
脚本的其余部分可以工作,因为如果我用一个数字填充posLeft
,它就会完成它应该做的事情。我希望有人可以帮助我。
答案 0 :(得分:2)
.position()是一个函数,该函数将返回一个包含left
属性的对象
$(this).position().left;
像
$('#wrapper img, #beschrijving').click(function (obj) {
var posLeft = $(this).position().left;
$('#wrapper').animate({
marginLeft: '-' + posLeft + 'px'
}, 500);
});