2009-09-29 2 views
9

뷰가 윈도우의 뷰포트에서 경우에만 나는 동적 요소의 attr에 위치를 설정하고, 다른 경우 기본 값은 CSS 파일에서 설정에 JQuery를 사용하여 스타일 attr의 위치 (위쪽 및 왼쪽) 만 제거하는 방법?

.css({ "left": (left + 20) + "px", "top": (top+10) + "px" }); 

동적 위치가 설정되면

, 혼자서 위치 attr을 제거하고 싶습니다.

필자는 스타일 속성을 제거 할 수 있으며 필 요한 스타일의 제 표시 속성이기도합니다.

attr을 단독으로 제거하는 방법이 있습니까?

+0

.removeAttr ('style : left')이 작업은이 모든 작업을 원활하게 수행 할 수 있습니까? – ravikiran

답변

4

positionposition 스타일 또는 topleft 스타일을 삭제할 것인지 확실하지 않습니다. 어쨌든 $.removeAttr()으로 모든 속성을 제거 할 수 있으며 $.css({ styleName: '' })으로 (동적으로 할당 된) 스타일을 제거 할 수 있습니다.

편집 : 기본값 인대로 $.css({ position: '' }) 또는 그 이상인 $.css({ position: 'static' })을 원하는 것으로 보입니다.

+0

위치 스타일을 제거 하겠지만 $ .removeAttr()을 사용하면 왼쪽과 위쪽이 아닌 전체 스타일이 제거됩니다. – ravikiran

28

아마도 가장 좋은 내기는 단순히 기본값으로 설정하는 것입니다. 맨 위와 왼쪽에는 기본값 "auto"가 있습니다. 그래서 :

jQuery(selector).css({ 
    'top': 'auto', 
    'left': 'auto' 
}) 
7

$(el).css('top', '');는 스타일 시트 또는 기본에 지정된 중 무엇을 다시 되 돌리는, 인라인 스타일 선언을 제거합니다.

+1

기본 CSS 스타일을 되돌릴 수있는 훌륭한 대답입니다. 감사합니다. – NPC

관련 문제