我想li
从我的无序列表中删除所有内容,但我想让li
最后一个li
人知道它是如何完成的?
我现在有
$('.pagination ul li:not(:last)').remove();
但这会删除除最后一个以外的所有内容,因此不正确
我想li
从我的无序列表中删除所有内容,但我想让li
最后一个li
人知道它是如何完成的?
我现在有
$('.pagination ul li:not(:last)').remove();
但这会删除除最后一个以外的所有内容,因此不正确
为了这个答案的完整性,这是另一种(可以说更具可读性)方法:
$('.pagination ul li:last-child').prev().siblings().remove();
你可以在这里看到它:http: //jsfiddle.net/bBxDL/1
Javascript
var $items = $('.pagination ul li');
$items.not($items.eq($items.length-2)).remove();
HTML
<div class="pagination">
<ul>
<li>Page 1</li>
<li>Page 2</li>
<li>Page 3</li>
<li>Page 4</li>
<li>Page 5</li>
</ul>
</div>
好吧,您可以使用它nth-last-of-type
来获取最后一个之前的那个。附上jsfiddle http://jsfiddle.net/zjLph/
HTML
<div class="pagination">
<ul>
<li>1</li>
<li>2</li>
<li>3</li>
<li>4</li>
<li>5</li>
</ul>
</div>
JS
$('.pagination ul li').filter(':not(:nth-last-of-type(2))').remove();