這個問題在這里已經有了答案: jQuery 選擇除第一個以外的所有 4 個答案 29 分鐘前關閉。
我的 HTML 中有 100 個此類的實體status-list。我想用這個類遍歷所有 UL 元素并隱藏除第一個之外的所有嵌套串列項。如何使用 jQuery 實作這一點?
我嘗試了以下但收到此錯誤:
[0].siblings 不是函式
$('.status-list').each(function(i, obj) {
($(this)[0]).siblings().hide();
});
我意識到上面的這段代碼會隱藏 下的所有物件ul,但是我很難完全隱藏兄弟元素。
uj5u.com熱心網友回復:
您應該使用 css 選擇器
$('.status-list').each(function() {
$(this).children("li:not(:first-child)").hide();
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<ul class="status-list">
<li>list 11</li>
<li>list 12</li>
<li>list 13</li>
<li>list 14</li>
<li>list 15</li>
<li>list 16</li>
</ul>
<ul class="status-list">
<li>list 21</li>
<li>list 22</li>
<li>list 23</li>
<li>list 24</li>
<li>list 25</li>
<li>list 26</li>
</ul>
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/464748.html
標籤:javascript jQuery
