$(this).position.left返回空

时间:2013-11-24 16:51:16

标签: jquery this

有人可以解释并帮助我$(this).position.left为空的原因吗?

$('#wrapper img, #beschrijving').click(function (obj) {
    var posLeft = $(this).position.left;
    $('#wrapper').animate({
        marginLeft: '-' + posLeft + 'px'
    }, 500);
});

脚本的其余部分可以工作,因为如果我用一个数字填充posLeft,它就会完成它应该做的事情。我希望有人可以帮助我。

1 个答案:

答案 0 :(得分:2)

.position()是一个函数,该函数将返回一个包含left属性的对象

$(this).position().left;

$('#wrapper img, #beschrijving').click(function (obj) {
    var posLeft = $(this).position().left;
    $('#wrapper').animate({
        marginLeft: '-' + posLeft + 'px'
    }, 500);
});