2012-02-06 106 views
0

使用jQuery隐藏清单2尝试使用jQuery来隐藏嵌套6 DUV列表项2标签的一些wothout一个IDS:在嵌套的div

1 - 我的目录是如在6个潜水标签 2 - 这是UL列表 3-试图显示/隐藏列表项2,当按钮被选中

<!-- 
     <div id="master_DefaultContent_rts_up"> 
     <div id="master_DefaultContent_rts_p"> 
     <div id="master_DefaultContent_rts_rt"> 
     <div id="master_DefaultContent_rts_ts3347_up"> 
     <div id="master_DefaultContent_rts_ts3347_t"> 
     <div class="rtsLevel rtsLevel1"> 
     <ul class="rtsUL"> 
     <li class="rtsLI rtsFirst tab_1071"> 
    <a class="rtsLink rtsSelected" href="#"> 
     <span class="rtsOut"><span class="rtsIn"> 
     <span class="rtsTxt">List 1</span> 
     </span> 
     </span> 
     </a> 
    </li> 
     <li class="rtsLI tab_1072"> 
    <a class="rtsLink rtsAfter" href="#"> 
     <span class="rtsOut"> 
     <span class="rtsIn"> 
     <span class="rtsTxt">List 2 
     </span></span></span> 
    </a> 
    </li> 
     <li class="rtsLI rtsLast tab_1073"> 
    <a class="rtsLink" href="#"><span class="rtsOut"> 
     <span class="rtsIn"><span class="rtsTxt">List 3</span> 
    </a> 
    </li> 
     </ul> 
     </div> 
     </div> 
     </div> 
     </div> 
     </div> 
     </div> 
-->   
+0

你能做出在jsFiddle.com一个例子,让我们可以更好地理解你的要求。 – 2012-02-06 14:57:27

回答

0

你应该能够找到类名的元素。所以,你可以做这样的事情:(假设你想使用一个复选框来隐藏/显示):

 //this would be the checkbox 
     <input type="checkbox" id="chkTest"> 

     //this would go into the $(document).ready 
     $("#chkTest").change(function() { 
      var checked = $("#btnTest").is(":checked")     
      if (checked == true) { 
       $(".rtsLI.tab_1072").find(".rtsTxt").hide() //this will hide 
      } else { 
       $(".rtsLI.tab_1072").find(".rtsTxt").show() //this will show 
      }; 
     }); 
+0

没有工作不确定是否太多嵌套的div和跨度导致它不工作。有任何想法吗? – Wail 2012-02-06 18:36:31

+0

奇怪的是,我能够隐藏List 2。嵌套divs/span的数量并不重要。如果它是jQuery可以获取的DOM的一部分。这只是降低到正确的因素。以上代码的哪部分不起作用? – DJH 2012-02-07 15:48:09