2014-06-12 2 views
0
<ul id="L1"> 
    <li id="L1_1"></li> 
    <li id="L1_2"> 
     <ul id="L2"> 
      <li id="L2_1"></li>    
      <li id="L2_2"></li> 
      <li id="L2_3"></li> 
      <li id="L2_4"></li> 
     </ul> 
    </li> 
    <li id="L1_3"></li> 
</ul> 

jquery 전문가가 내게 선택기 id = "L2_3"을 (를) 제공 할 수 있습니까?jQuery - 다중 레벨 선택기

$는 ("#의 L2_3") 때문에 나는 다음 (검도가 요즘 자신을 호출하든/Telerik /)

함께 일하고 있어요이 제 3 자 라이브러리 내 특정 상황에 불행하게도 작동하지 않습니다 좀 하나 개의 레벨 (나는 깊은 선택 필요)뿐만 작동합니다

$('[id="L1_1"]' 
+0

당신의'li' 정확히 아이디'L2_3'이있는 경우, 나는 어떤 이유가 표시되지 않습니다 작동하지. 또한 당신이 혼란스러운 방식으로 문제를 표현하고있는 것처럼 보입니다. –

+0

예, 내가 말했듯이 기본 Panelbar (Jquery가 아님)와 관련이 있습니다. Panelbar는 parent가 처음으로 확장 될 때까지 $ ("# L2_3")에 대해 알지 못합니다 (실제로 # L2_3이 렌더링되고 DOM의 일부이며 이는 단점 일뿐입니다). 내 대답에 따라, 나는 부모를 확장해야하고, 그 다음에 그 자식을 내가 확장하기를 원하는 노드까지 줄여야한다. – DotNet98

답변

0

검도 Panelbar의 성격을 감안할 때, 나는 단순히 말할 수 없다 :

panelbar.expand($('[id="L2_4"]')) 

이 일을 일주 짧은 여기에 오는 것은 내가 그것을 할거야 방법은 다음과 같습니다`$ ("#의 L2_3")는`않는 이유

panelBar.select($('[id="L1_2"]')); 
var item = panelBar.select(); 
panelBar.expand(item); 

panelBar.select($('[id="L2_4"]')); 
item = panelBar.select(); 
panelBar.expand(item);