2015-01-02 3 views
0

jquery에서 요소를 동적으로 생성하여 페이지에 추가하고 클래스에 클래스를 추가하면 top:50%이됩니다. 모든 것은 괜찮아요, 50 %입니다.하지만이 값이 최고 12 일 때 .css('top')이 나옵니다. 20 대신에 470이 잘못 표시됩니다. 문제는이 잘못된 값이 적용되지 않아도 오류가 발생합니다. 자바 스크립트를 통해 올바른 값을 얻는 것에 의존합니다. 이것은 파이어 폭스에서 아무런 문제가되지 않습니다. 나는 내가 본 것과 계산 된 것을 얻는다.크롬에서 잘못된 계산 값을 보여주는 최고 값의 백분율 [possible bug!]

Jsfiddle : http://jsfiddle.net/techsin/dbj2un2e/

d.css('top', d.css('top'));크롬의 실제 위치를 변경한다. (해당 주석의 주석을 제거하십시오)

스크린 샷을 조금 더 자세히 설명합니다. (새 탭에서 열기 이미지가 명확하게 볼 수 있습니다)

enter image description here

+0

의 누구나 실제로 무슨 일이 일어나고 있는지 알 수 있습니다. – jmore009

+0

예, jsfiddle에서 재현 할 수있었습니다. –

답변

0

사용 position().top 대신에 당신이 바이올린이를 다시 만들거나 링크를 게시해야합니다 css('top')

var d = $('<div>').addClass('zzz'); 

$('.abc').append(d); 

console.log(d.position().top); 

FIDDLE