2013-06-10 2 views
0

중첩 된 ul 항목을 포함하는 ul 목록이 있습니다. 사용자가있는 페이지를 기반으로 특정 페이지의 중첩 목록을 표시하려고합니다. 나는 과거에 다른 사이트에서 작동했던 코드를 가지고 있지만 왜 여기서 작동하지 않는지 알 수는 없습니다. 다음은 내가 사용하는 jquery입니다.jquery에서 contains를 사용하여 중첩 목록 항목을 동적으로 표시합니다.

var pName = 'In The News'; 

$('#subNav ul ul').hide(); 

$("#subNav li:contains('"+pName.replace('&','&')+"')").parents('ul').show(); 

$("#subNav li:contains('"+pName.replace('&','&')+"')").children('ul').show(); 

왜 작동하지 않는지 잘 모르겠습니다. 눈의 또 다른 쌍은 굉장 할 것입니다. 고마워요 ... 여기 내 jsfiddle 링크가 있습니다 : http://jsfiddle.net/grem28/MN69c/

답변

3

children()는 직계 가족에게만 제공됩니다. 귀하의 구조가 실제로 li> div> ul이기 때문에 여기서 find()을 사용하십시오. 비싼 보인다 이후

http://jsfiddle.net/DFDdL/

또한, 나는 한 번 그 선택을 실행하고 변수에 결과를 저장하는 코드를 변경합니다.

+0

sweet ... 그걸 고쳐주었습니다. 감사! – Damien

+0

또한 어떻게 변수를 선택하고 코드를 변경하겠습니까? – Damien

+0

다음과 같은 것 : http://jsfiddle.net/DFDdL/1/ –

관련 문제