2013-11-24 4 views
0

Может кто-нибудь объяснить и помочь мне, почему $(this).position.left пуст?

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

Остальная часть скрипта работает, потому что если я заполняю posLeft с номером, он делает то, что он должен делать. Надеюсь, кто-то может мне помочь.

ответ

2

.position() является функцией, то функция возвращает объект, который содержит свойство left

$(this).position().left; 

как

$('#wrapper img, #beschrijving').click(function (obj) { 
    var posLeft = $(this).position().left; 
    $('#wrapper').animate({ 
     marginLeft: '-' + posLeft + 'px' 
    }, 500); 
}); 
Смежные вопросы