jQuery offset 질문입니다!!!
조회수 1086회
* 질문
$("#para").offset({left : 50 , top : 50});
이 부분에서 left : 50 , top : 50
이라는 위치를 주고
str += "left가 " + paraPosition.left + "픽셀이고, ";
str += "top이 " + paraPosition.top + "픽셀입니다. ";
parPosition.left
, paraPosition.top
에 #para
의 위치값을 출력하려고 하면 위치 값이 아닌 undefined
이 출력 됩니다! 이 오류를 수정 할 수 있는지 궁금합니다 ㅠㅠㅠ
-
(•́ ✖ •̀)
알 수 없는 사용자 - 〉
1 답변
-
jQuery는 체이닝에 특화되어 있습니다.
$.offset(args...)
에 args를 넘기면 앞서 셀렉팅된 jQuery 객체가 반환됩니다. 원하시는대로 top/left를 받으시려면 args 없이$.offset()
만 호출하셔야 합니다.그래서 한 줄에 끝내시려면
var paraPosition = $("#para").offset({left : 50 , top : 50}).offset();
풀어서 쓰면
var $para = $("#para"); $para.offset({left : 50 , top : 50}); var paraPosition = $para.offset();
댓글 입력