Heim  >  Artikel  >  Web-Frontend  >  Mehrere Möglichkeiten, das Anzeigen und Ausblenden von TR mit jQuery_jquery zu steuern

Mehrere Möglichkeiten, das Anzeigen und Ausblenden von TR mit jQuery_jquery zu steuern

WBOY
WBOYOriginal
2016-05-16 16:43:561520Durchsuche

Es gibt viele davon im Internet, hier sind drei: Die erste Methode besteht darin, die ID von tr beim Generieren von HTML dynamisch festzulegen. Sie ist auch die am häufigsten verwendete und einfachste Methode:

  <table><tbody><tr><td>这行不隐藏</td></tr><tr id="tr_1"><td>这行要隐藏</td></tr><tr id="tr_2"><td>这行要隐藏</td></tr></tbody></table> 

Dann kann die Steuerung der Sichtbarkeit direkt genutzt werden

  for(var i = 1; i < tr_len; i++){ //tr_len是要控制的tr个数  
       $("#tr_"+i).hide();  
  } 

Die zweite Methode ist die Verwendung von $.each(). Diese Methode erfordert das Festlegen der ID der Tabelle wie folgt:

  <table id="Tbl"><tbody><tr><td>这行不隐藏</td></tr><tr><td>这行要隐藏</td></tr><tr><td>这行要隐藏</td></tr></tbody></table> 

Dann kann die Steuerung der Sichtbarkeit direkt genutzt werden

  $.each($("#Tbl tr"), function(i){   
     if(i > 0){    
        this.style.display = 'none';  
     }  
  }); 

Die dritte Methode ist der Attributfilter. Diese Methode erfordert das Hinzufügen eines bestimmten Attributs zu tr, z. B. einer Klasse, wie folgt:

  <table id="Tbl"><tbody><tr><td>这行不隐藏</td></tr><tr><td class="hid">这行要隐藏</td></tr><tr><td class="hid">这行要隐藏</td></tr></tbody></table> 

Dann kann die Steuerung der Sichtbarkeit direkt genutzt werden

  var trs = $("tr[class='hid']");  
  for(i = 0; i < trs.length; i++){   
      trs[i].style.display = "none"; //这里获取的trs[i]是DOM对象而不是jQuery对象,因此不能直接使用hide()方法  
  } 

So einfach ist das. Wenn es angezeigt werden soll, ändern Sie für die praktische Anwendung die entsprechende Methode in show() oder ändern Sie das Anzeigeattribut in „“: Hinweis: Standardmäßig wird nur die Zeile mit dem „entsprechenden Seitennamen“ angezeigt angeklickt, verschiedene Zeilen anzeigen.

  <tr></tr> 
  <td class="tr_title_edit"></td><label for="f_navname">对应页面链接<font color="#ff0000">*</font></label> 
  <td class="tr_content_edit"></td> 
  <input id="f_inner" checked="checked" type="radio" name="f_navState" value="1" /><label for="f_inner">内部链接</label> 
  <input id="f_outer" type="radio" name="f_navState" value="2" /><label for="f_outer">外部链接</label> 
   
   
  <tr id="il" style="display: block"></tr> 
  <td class="tr_title_edit"></td><label for="f_pagename">对应页面名称</label> 
  <td class="tr_content_edit"></td><select id="f_pageid" name="f_pageid"> <option value="" selected="selected"></option> <option value="">新闻</option> <option value="">通知</option></select> 
   
  <tr id="ol" style="display: none"></tr> 
  <td class="tr_title_edit"></td><label for="f_navname">外部链接</label> 
  <td class="tr_content_edit"></td><input id="f_outsidelink" class="inputLine" size="40" name="f_outsidelink" type="text" /> 
   

Steuern Sie das Ausblenden und Anzeigen nach ID wie folgt:

  $("input[name='f_navState']").click(function(){ 
       //if($("input[name='f_navState']").attr("checked")==true){ 
        $("input[name='f_navState']").each(function(i){ 
         if(this.checked){ 
           var f_navState = $("input[name='f_navState']")[i].value;  //获得单选框的值 
           if(f_navState==1){ 
            //alert(123); 
            $("#il").show(); 
            $("#ol").hide(); 
           }else{ 
            //alert(456); 
            $("#ol").show(); 
            $("#il").hide(); 
           } 
             
        } 
        }); 
       //} 
    
   }); 
Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn