2013-06-18 3 views
1

사용자가 요소 드롭 다운 목록에서 특정 항목을 선택하면 숨기기를 div으로 표시하고 표시하려면 div 숨겨진. 그러나 현재 볼 수있는 div은 이전에 볼 수 있었던 div과 같은 위치에 있어야합니다.jQuery를 사용하여 숨겨진 div를 표시된 div의 같은 위치에 표시합니다 (이전에 표시된 div를 숨김).

둘 모두 페이지에 함께 표시되면 (둘 다 볼 수 있음) 한 페이지를 다른 페이지의 상단에 배치해야합니다 (예 : 한 페이지 아래로 스크롤하면 한 요소가 다른 페이지보다 먼저 나타남).

jQuery를 사용하여 이러한 종류의 위치 지정을 수행하는 방법은 무엇입니까?

+0

$ Element.show(); ? – Jonathan

+0

만약 당신의 질문을 정확하게 이해했다면, 단순히'left :'와'top :'값으로'absolute'를 배치 할 수 있습니다. – supersize

+0

<< 다른 쪽 위에 <<라고 말하면 스택해야합니까? – Joybroto

답변

4

과장 할 필요가 없습니다. 단순히 부모 <div>에 배치 :

<div> 
    <div class="a">A</div> 
    <div class="b">B</div> 
</div> 

.a가이 위치, 그리고 그 반대에있을 것입니다 display:none, .b을 사용하여 숨겨진 때마다.

모두 표시되면 .b은 원하는대로 .a 아래에 표시됩니다.

+0

그게 좋은 생각이야, 고마워! – NealR

+0

는'.a'가'display : none;'을 얻으면'.b' 점프를하지 않습니다. – supersize

+1

이것은 내가 필요한 것입니다. 방금 .show() /. hide()를 사용하고 두 div는 반드시 있어야하는 위치에 위치합니다. 다시 한 번 감사드립니다! – NealR

관련 문제