我有一个无序列表,如果超过 3 个,我会在其中隐藏任何其他列表项。之后,我调用一个 JQuery 函数,该函数在底部放置一个“显示更多”链接并切换要显示的任何其他列表项。
但是,我有点卡住了,一旦所有列表项都显示并单击它,我想将显示链接转换为“隐藏”,然后隐藏其他列表项,然后链接变回“显示更多.. 。“ 再次。
这是我到目前为止的代码,可用于扩展和显示其他列表项。
$('ul li:gt('+index+')').hide();
$('ul').append('<li class="more"><a href="#">Show more...</a></li>');
$('ul li.more a').click(function() {
$('ul li.more a').remove();
$('ul li:gt('+index+')').show();
});
注意我并没有停留在这段代码上,如果有更好的方法来实现整个显示/隐藏代码,那很好。
我用到目前为止的代码写了一个小提琴。