4

私は<li>3つのグループで選択しようとしていますが、現在使用していて:gt、これが:lt好きです

 $('.events_list li:lt(7):gt(3)').css('display', 'block');

これは問題ありませんが、もっと良い方法があるようです。ボタンをクリックして次の3つを選択したいだけです<li>

4

4 に答える 4

4

試す

var triplet = 0;

$('button').click(function(){
    $('.events_list li')
        .hide() // hide the ones that are visible
        .filter(function(i){
            return i >= triplet*3 && i < (triplet+1)*3; // filter the next 3
        })
        .show(); // and show them

    triplet++;
});

http://jsfiddle.net/PyEhU/のデモ

于 2012-10-04T10:16:07.597 に答える
0

nextUntilも試すことができます:

$('.events_list li:eq(3)').nextUntil('.events_list li:eq(7)').css('display', 'block');
于 2012-10-04T10:13:39.953 に答える
0
jQuery("ul li").filter(function(index,el){return index>3 && index<7}).css('display', 'block');

これを試して。

于 2012-10-04T10:16:34.643 に答える