@its2easy

Как заставить работать метод jquery.show() при добавлении через цикл?

На странице есть блоки с информацией и соответствующие им кнопки. При нажатии на кнопку один блок должен появляться, а остальные исчезать. При добавлении события вручную на каждую кнопку всё работает:
$("#description-button1").click(function(){
         $("#description-slide" + currDescSlide).hide();
         $("#description-slide1").show();
         currDescSlide = 1;
                                                 });

А если использовать цикл:
for ( i=1; i<6; i++) {
        $("#description-button" + i).click(function(){
          $("#description-slide" + currDescSlide).hide();
          $("#description-slide" + i).show();
          currDescSlide = i;
                                                      }); 
                            }

то при нажатии срабатывает только hide(). В чём может быть проблема?
  • Вопрос задан
  • 2244 просмотра
Пригласить эксперта
Ответы на вопрос 1
By_Engine
@By_Engine
Можно так сделать
<a id="description-button">click</a>
<div id="description-slide">content</div>

$("#description-button").click(function(){
         $(this).next().slideToggle();
});
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
19 апр. 2024, в 11:14
65000 руб./за проект
19 апр. 2024, в 11:08
5000 руб./за проект
19 апр. 2024, в 10:59
150000 руб./за проект