Comment ajouter une fonction pour cacher/afficher des éléments dans la liste ?
Par exemple, nous avons plusieurs listes. Lorsque nous cliquons sur le lien "show", tous les éléments de la liste sont affichés, lorsque nous cliquons sur le lien "hide", les éléments d'une liste dont l'index est supérieur à 3 sont masqués.
<div class="filter_item">
...
<h3>Network Name:</h3>
<ul>
<li>1</li>
<li>2</li>
<li>3</li>
<li>4</li>
<li>5</li>
</ul>
<ul>
<li>1</li>
<li>2</li>
<li>3</li>
<li>4</li>
<li>5</li>
</ul>
<ul>
<li>1</li>
<li>2</li>
<li>3</li>
<li>4</li>
<li>5</li>
</ul>
...
</div>
et le code js
<script type="text/javascript">
//<![CDATA[
jQuery(document).ready(function($){
$('.filter_item ul').each(function(){
$('li:gt(2)', this).hide();
if ($(this, 'li').children().length > 3) {
$(this, ':last').append('<li><a href="javascript:void(0);" class="tr_more">More...</a></li>');
}
});
$('.tr_more').toggle(function(){
$(this).closest('li').siblings().show();
$(this).attr('class', 'tr_less').text("Less...");
}, function(){
????
});
});
//]]>
</script>
Comment masquer les éléments lorsque l'on clique sur le lien "cacher" ?