Rumah >hujung hadapan web >tutorial js >Tiga kaedah biasa untuk jQuery mengawal paparan TR dan hide_jquery

Tiga kaedah biasa untuk jQuery mengawal paparan TR dan hide_jquery

WBOY
WBOYasal
2016-05-16 16:38:591790semak imbas

Terdapat banyak dalam talian, berikut adalah tiga jenis:

Kaedah pertama ialah menggunakan id secara dinamik boleh menetapkan id tr semasa menjana HTML Ia juga merupakan kaedah yang paling biasa digunakan dan paling mudah, seperti berikut:

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

Kemudian kawalan keterlihatan boleh digunakan terus

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

Kaedah kedua ialah menggunakan $.each(). Kaedah ini memerlukan penetapan id jadual, seperti berikut:

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

Kemudian kawalan keterlihatan boleh digunakan terus

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

Kaedah ketiga adalah melalui penapis atribut Kaedah ini memerlukan penambahan atribut khusus pada tr, seperti kelas, seperti berikut:

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

Kemudian kawalan keterlihatan boleh digunakan terus

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

Semudah itu. Jika anda ingin memaparkannya, tukar kaedah yang sepadan kepada show() atau tukar atribut paparan kepada ""

Aplikasi praktikal:

Nota: Secara lalai, hanya baris yang mengandungi "nama halaman yang sepadan" dipaparkan Apabila butang radio diklik, baris yang berbeza dipaparkan.

<tr> 
<td class="tr_title_edit"><label for="f_navname">对应页面链接<font color="red">*</font></label></td> 
<td class="tr_content_edit"> 
<input type="radio" id="f_inner" name="f_navState" value="1" checked="checked" /><label for="f_inner">内部链接</label> 
<input type="radio" id="f_outer" name="f_navState" value="2" /><label for="f_outer">外部链接</label></td> 
</tr> 

<tr id="il" style="display:block"> 
<td class="tr_title_edit"><label for="f_pagename">对应页面名称</label></td> 
<td class="tr_content_edit"><select name='f_pageid' id="f_pageid"> 
<option value=""></option> 
<option value="">新闻</option> 
<option value="">通知</option> 
</select></td> 
</tr> 
<tr id="ol" style="display:none"> 
<td class="tr_title_edit"><label for="f_navname">外部链接</label></td> 
<td class="tr_content_edit"><input type="text" class="inputLine" size="40" id="f_outsidelink" name="f_outsidelink" /></td> 
</tr>

Kawal penyembunyian dan paparan mengikut id seperti berikut:

$("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(); 
} 

} 
}); 
//} 

});
Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn