2016-05-06 3 views
0

У меня есть страница, на которой будет около 30 или около того. Я хочу, чтобы они открывали/закрывали, не записывая следующие 28 раз. Как мне это сделать?Как использовать функцию jQuery toggle несколько раз

Первый один:

$(document).ready(function(){ 
    $("#one").hide(); 
    $("#hide1").click(function(){ 
     $("#one").slideToggle(2000); 
    }); 
}); 

Второй один:

$(document).ready(function(){ 
    $("#two").hide(); 
    $("#hide2").click(function(){ 
     $("#two").slideToggle(2000); 
    }); 
}); 

бы больше смысла, чтобы изменить идентификаторы на что-то вроде # toggle1, а затем использовать старты-селектором = или что-то подобного?

+3

использовать класс человек класс – madalinivascu

+1

сообщения некоторой часть HTML –

+0

Разместите HTML код. –

ответ

1

Я бы рекомендовал эту разметку:

<!-- The element to click --> 
<button id="one" class="button">Button</button> 

<!-- The element to toggle --> 
<div class="target-button" data-trigger="one">...</div> 

JQuery

// Attach an event listener for .button class 
$(document).on('click', '.button', function() { 
    // Find the .target-button element 
    // that has a 'data-trigger' attribute value equal to the clicked element's id 
    $('.target-button[data-trigger="' + $(this).attr('id') + '"]').slideToggle(2000); 
}); 

ПРИМЕЧАНИЕ

  • this returnes на Clicked элемент (JavaScript DOM элемент).
  • $(this) только объект JQuery из this
+0

Это хорошо. Мне нужно будет поиграть с ним, поэтому контент начнет скрываться. Кажется, что он скрывает все идентификаторы. Я ценю вашу помощь. Я буду работать с ним и посмотреть, что я могу сделать. – Chris

+0

Это сделает меня похожим на noob, но что делает (это)? Можете ли вы указать мне на документацию? – Chris

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