[英]How to dynamically build/add list elements (ul, ol, li) using jQuery DOM manipulations?
[英]Limit number of <li> elements in <ol> and <ul>
是否可以通過html直接限制ol
和ul
中li
元素的數量?
如果我想用javascript或jquery來做,我該怎么做?
你可以使用CSS 3,如果你最終想要隱藏它們。
li:nth-of-type(1n+15) {
display: none;
}
jQuery提供了可以簡化此過程的選擇器。 例如,如果要刪除索引大於2的li
元素:
$('#myList li:gt(2)').remove();
或者,如果你願意,你可以簡單地通過CSS隱藏:
#myList li:nth-of-type(1n+4) {
display: none;
}
這是jsfiddle的一個例子。
您可以使用class和li元素隱藏類下的li(這不會隱藏頁面上的所有li,而是隱藏指定類下的li)。
.class li:nth-of-type(1n+4) { display: none; };
這是我很快就被淘汰的東西。 我的解決方案只是隱藏索引超過某個定義的最大值的元素 - 但您可以輕松地使用remove()
。 看一看:
var max = 2; $('ul, ol').each(function(){ $(this).find('li').each(function(index){ if(index >= max) $(this).hide() }) })
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script> <ul> <li>1</li> <li>2</li> <li>3</li> </ul> <ol> <li>1</li> <li>2</li> <li>3</li> </ol>
據我所知,沒有辦法在HTML中本地執行此操作。 但是在JS或jQuery中這樣做很容易。
希望這可以幫助。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.