2014-01-23 1 views
-2

Пожалуйста, проверьте мой HTML код:кнопку Переключить, чтобы скрыть группу элементов по классам и отображения NextSibling в 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 (без добавления уникальных идентификаторов)?

+2

О, тогда на самом деле то, что вы хотите? –

+1

Задайте свой вопрос ... –

+0

вопрос не задал вопрос. – Anup

ответ

2

Вы можете скрыть все .para по умолчанию с помощью CSS:

.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

Смежные вопросы