2016-01-29 2 views
1

Я использую функцию, такую ​​как я хочу показать только одну вкладку, например, если я нажму других, скроется, и я также хочу переключить открытую вкладку.Toggle jquery не работает правильно

.show() JQuery просто появляется на первой первой вкладке, а не на других.

JQuery:

$('#toClick').click(function() { 
    $('#toShow').hide(); 
    $(this).parent('#hideShow').find('#toShow').toggle(); 
}); 

HTML:

<span id="hideShow"> 
    <span id="toClick">tab 1</span> 
    <span id="toShow">Tab 1 content</span> 
</span> 


<span id="hideShow"> 
    <span id="toClick">tab 2</span> 
    <span id="toShow">Tab 2 content</span> 
</span> 


<span id="hideShow"> 
    <span id="toClick">tab 3</span> 
    <span id="toShow">Tab 3 content</span> 
</span> 

ответ

3

id должен быть уникальным в том же документе изменить дублирующие те, от общего class, проверьте пример ниже:

<span class="hideShow"> 
    <span class="toClick">tab 1</span> 
    <span class="toShow">Tab 1 content</span> 
</span> 

<span class="hideShow"> 
    <span class="toClick">tab 2</span> 
    <span class="toShow">Tab 2 content</span> 
</span> 

<span class="hideShow"> 
    <span class="toClick">tab 3</span> 
    <span class="toShow">Tab 3 content</span> 
</span> 

Затем используйте селектор класса .:

$('.toClick').click(function() { 
    $('.toShow').hide(); 
    $(this).parent('.hideShow').find('.toShow').show(); 
}); 

Надеется, что это помогает.


+0

Я уже делаю это в этом переключателе, но я не могу скрыть показанный диапазон. – qarar

+0

Проверьте мое обновление, пожалуйста. –

+0

выполнил ваш метод, но теперь я не могу скрыть показанный диапазон – qarar

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