チェックボックスが適用されたフィルターを使用してページ上のアイテムを非表示にすることで機能するjavascript(jQuery)ページネーションシステムがあります。正常に動作しますが、現在、この動的な結果セットをページ分割しようとしているため、特定の範囲外のすべてのアイテムを非表示にしたいと考えています。
jQuery スライス関数はこれに適しているように見えますが、範囲内のすべてのアイテムを選択するだけです。私がやりたいことは、その逆です。範囲外のアイテムをすべて選択したい。
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を赤で表示することです。2 つのスライス (0 ~ 3 および 7 ~ 10) でこれを実行できることはわかっていますが、「not」または別のコア関数などを使用してそれを行うより適切な方法があるかどうか疑問に思いました。
ご指摘ありがとうございます。