Py学习  »  Jquery

jquery-仅在class.stable表中,隐藏第二个td没有innerhtml的所有行

Smokin Moe • 4 年前 • 526 次点击  

我有一个包含许多表的HTML文档。

我只想隐藏带有类的表中的行 .稳定

世界其他地区的第二个TD没有InnerHTML。

表的HTML示例

 $("tr").not(":has(td:nth-child(2):not(:empty))").hide();
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<table class="stable">
    	<tr class="spec_tit"><th colspan="2">Resident Evil 7</th></tr>
    	<tr class="spec_cpu"><td class="tdr">CPU</td><td class="tdl">Intel Core i5 4460 @2.70GHz / AMD FX 6300</td></tr>
    	<tr class="spec_ram"><td class="tdr">RAM</td><td class="tdl">8GB</td></tr>
    	<tr class="spec_gra"><td class="tdr">Graphics</td><td class="tdl"><strong>2GB</strong>, nVidia GeForce GTX 760 / AMD Radeon R7 260x</td></tr>
    	<tr class="spec_sha"><td class="tdr">Shader Model</td><td class="tdl"></td></tr>
    	<tr class="spec_dis"><td class="tdr">Disk space</td><td class="tdl">24GB</td></tr>
    	<tr class="spec_aud"><td class="tdr">Audio</td><td class="tdl">DX 9.0c</td></tr>
    	<tr class="spec_per"><td class="tdr">Peripherals</td><td class="tdl"></td></tr>
    	<tr class="spec_os"><td class="tdr">OS</td><td class="tdl">Win7 x64, Win8 x64, Win8.1 x64, Win10 x64</td></tr>
    	<tr class="spec_dx"><td class="tdr">DX ver</td><td class="tdl">11</td></tr>
    </table>

但是:

  1. 它在所有表上操作,而不考虑类

  2. 它包括具有单个th(并且没有td)的行,例如上面示例的第一行

正确的jquery只隐藏示例中的第5、7和8行

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/35480
 
526 次点击  
文章 [ 1 ]  |  最新文章 4 年前