2012-10-21 4 views
0

현재 방문한 페이지를 보여주는 메뉴를 만들려고합니다. Ajax를 사용하므로 사이트가 다시로드되지 않습니다. 부모와 자식 함수를 사용하고 싶습니다.현재 페이지를 표시하는 메뉴

$('ul li a').click(function() { 
    $(this).parent('ul').children('li a').removeClass('current'); 
    $(this).addClass('current'); 
}); 

첫 번째 모든 링크에서 클래스 "현재"를 제거 schould 클릭 기능 라인, 어쨌든이 작동하지 않습니다

+0

당신의 HTML을 붙여 [jsfiddle] (http://jsfiddle.net/) 사용

는 여기에 바이올린입니다. –

답변

0

변경 첫 번째 줄에 :

$(this).closest('ul').find('li a').removeClass('current')이 시도 http://jsfiddle.net/GPbnE/

+0

감사합니다. 하지만 내가 말한대로 스크립트에서 부모와 자식 함수를 사용하고 싶습니다. –

+0

아, 사과드립니다. .parent()를 사용하려면 .parent(). parent() (아마 아는 것)을해야합니다 - 또는 'this'의 부모가 실제로 부모인지 확인하기 위해 조건부 로직을 수행해야합니다 당신이 찾고 있어요 - 그리고 당신이 acutal 부모를 찾을 때까지 recurse. 여분의 논리를 고려할 때 .closest()에 대한 사례를 만들 수 있습니까? 나는 왜 당신이 .parent()와 .children()을 사용해야하는지 궁금합니다. – Jack

관련 문제