Chcę pokazać pierwszy element, który jest ukryty przez jquery. mój kod HTML jest:Jak znaleźć pierwszy element ukryty przez JQuery
<ol>
<li>1</li>
<li style="display:none">2</li>
<li style="display:none">3</li>
<li style="display:none">4</li>
<li style="display:none">5</li>
<li><a class="add">Add More ...</a></li>
</ol>
Chcę pokazać pierwszy ukryty LI, za każdym razem, że „a” element został kliknięty. Moje rozwiązanie znajduje się poniżej. ale myślę, że istnieje lepszy sposób.
$("a.add").click(function(){
var hiddens=$(":hidden",$(this).parent().parent());
if (hiddens.length>0)
{
hiddens.each(function(index,el){
if(index==0)
{
$(this).slideToggle("fast");
}
});
}
if (hiddens.length==1)
{
$(this).parent().hide();
}
Tanx
nie jest zły,: ukryty: lt (1) i ": ukryty: eq (0)" wydają się wystarczające, aby znaleźć pierwsze ukryty element, drugą część z, $ (this) .parent(). parent() nie jest potrzebne =) –