我想显示jquery隐藏的第一个元素。我的HTML代码是:
<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>
每次点击“a”元素时,我想显示第一个隐藏的LI。 我的解决方案如下。但我认为存在更好的方式。
$("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();
}
坦
答案 0 :(得分:12)
在你得到之后添加一个:第一个选择器:隐藏设置,这样你就可以从找到的第一个元素中找到:隐藏选择器
$("a.add").click(function(){
$(":hidden:first").slideToggle("fast");
});
答案 1 :(得分:2)
以下是解决方案:
$("a.add").click(function(){
$(":hidden:first").show();
});
答案 2 :(得分:0)
谢谢你“以太”: 我在你回答后找到了以下解决方案:
$(":hidden:eq(0)",$(this).parent().parent())
OR
$(":hidden:lt(1)",$(this).parent().parent())