我有一个 javascript (jQuery) 分页系统,它通过在页面上隐藏项目并使用复选框应用过滤器来工作。它工作正常,但我现在正在尝试对这个动态结果集进行分页,所以我想隐藏特定范围之外的所有项目。
jQuery slice 函数看起来有点适合这个,只是它选择了范围内的所有项目。我想做的恰恰相反。我想选择范围之外的所有项目。
HTML:
<ul>
<li>Item 1</li>
<li>Item 2</li>
<li>Item 3</li>
<li>Item 4</li>
<li>Item 5</li>
<li>Item 6</li>
<li>Item 7</li>
<li>Item 8</li>
<li>Item 9</li>
<li>Item 10</li>
</ul>
jQuery:
$(function(){
$('li').slice(3,6).css('background','#f00');
});
我整理了一个小提琴: http: //jsfiddle.net/SLuXz/1/ - 我想做的是让项目 1、2、3、7、8、9 和 10 显示为红色。我知道我可以用两个切片(0-3 和 7-10)来做到这一点,但想知道是否有一种更简洁的方法来使用类似“not”或其他核心功能的方法。
感谢大家的指点!