2013-01-15 2 views
1

일부 링크가있는 메뉴가 있습니다. 좋아요 :Div를 표시하고 A Href onclick으로 다른 사용자를 숨기기

<ul id="nav"><li><a href="#" class="tartalom">Some Div 1</a></li><li><a href="#" class="tartalom2">Some Div 2</a></li></ul> 

여기 내 사업부입니다.

<div class="tartalom1>Bla bla bla</div> 

    <div class="tartalom2>Yeeah yeah yeah</div> 

가 열려있는 경우 내가 같은 클래스와 그 DIV를 열고 다른 사람을 닫습니다 링크를 클릭하면, 그것을 가능하게하는 방법? 이것을 시도했지만 도움이되지 않습니다.

$(document).ready(function(){ 
    $('.tartalom').click(function(){ // set of divs to be clickable 
    $(this).siblings('div').hide(); // it's already showing, right? 
}); 
}); 

답변

2

형제 div에 액세스하려면 먼저 둘러싸는 div에 도달해야합니다. closest() 함수를 사용하여 검색 기준과 일치하는 가장 가까운 조상을 찾을 수 있습니다.

$(document).ready(function(){ 
    $('.tartalom').click(function(){ // set of divs to be clickable 
     $(this).closest('div').siblings('div').hide(); // it's already showing, right? 
    }); 
}); 

Live Demo

는 또한 tartalom1 마감 시세 및 div의에서 tartalo2 클래스를 놓쳤다.

+0

죄송합니다. div를 열고 다른 사람을 닫으려고 다른 사람을 닫지 않으려 고합니다. – user1632298

+0

성취하고자하는 행동을 명확히 할 수 있습니까? – Adil

관련 문제