2014-01-23 44 views
-2

显示nextSibling请看看我的HTML标记:切换按钮按类别隐藏的元素组和在JavaScript或JQuery的

<button class="btn">Toggle</button> 
<p class="para">This is a text</p> 

<!-- when .btn[0] click then .para[0] will be display block but all other para[1],para[2],....,para[n] will be display none--> 


<button class="btn">Toggle</button> 
<p class="para">This is a text</p> 

<!--- .btn[1] only works for .para[1]--> 


<button class="btn">Toggle</button> 
<p class="para">This is a text</p> 

<!--- .btn[2] only works for .para[2]--> 

.btn[0]被点击然后.para[0]应该是display:block,但所有其他para[1]para[2], ...,para[n]将是display:none

如何在JavaScript或JQuery中实现这一点(不添加唯一的ID)?

+2

哦,那实际上你想要什么? –

+1

指定您的问题... –

+0

问题缺少问题。 – Anup

回答

2

可以隐藏所有使用CSS .para默认:

.para { 
    display: none 
} 

,并使用下面的代码来显示预期的段落,以及隐藏其他段落

$('.btn').click(function() { 
    $('.para').hide(); 
    $(this).next().show(); 
}); 

Fiddle Demo

1

试试这个

$(document).ready(function(){ 
    $('.para').hide(); 
    $('.btn').click(function() { 
     $('.para').hide(); 
     $(this).next().show(); 
    }); 
}); 

FIDDLE

+0

+1,因为这会让用户在禁用javascript的情况下可读取内容。 – GitaarLAB