Переключатель jQuery не работает с сгенерированными разделами

#jquery #toggle

#jquery #переключение

Вопрос:

У меня есть форма, которая генерирует разделы. Мне нужно добавить информацию под div, которая переключает отображение / скрытие по щелчку. У меня работает вся функциональность, но я не могу заставить действие переключения работать с сгенерированными разделами.

Скрипка здесь, http://jsfiddle.net/clintongreen/BMX4J/20 /

Я создал статический тестовый раздел, который работает, но когда я создаю div, он не работает, хотя, когда я смотрю на код, оба раздела идентичны.

Спасибо

Ответ №1:

Измените на $('#toggleshow').live('click', function()

http://jsfiddle.net/BMX4J/21/

Комментарии:

1. Обратите внимание, что это поддерживает только до 7 кнопок, поскольку вы все еще явно определяете элементы по идентификатору

2. @Phil, я знаю, все здесь можно переписать, я просто ответил, почему это не сработает. Если я хочу, я могу переписать…

Ответ №2:

Вы можете добавить обработчик щелчков для всех текущих и будущих кнопок, используя jQuery live() , например

 $('.div_menu_button').live('click', function() {
    $(this).next().slideToggle('slow');
});
  

Скрипка — http://jsfiddle.net/BMX4J/22 /