Скрипт: http://jsfiddle.net/YbfZG/4/ По какой-то причине функции toggleDiv/removeDiv не работают (я мало использовал jsfiddle), но, надеюсь, это даст вам лучшее представление о том, чего я пытаюсь достичь.
У меня есть страница, на которой пользователи могут динамически добавлять элементы (div), выбирая из раскрывающегося списка. Это достигается с помощью .append(). Они также могут удалить элемент (.remove()) и, возможно, повторно добавить его. Каждый div содержит область скрытия/отображения, активируемую нажатием на ссылку.
При первом добавлении div на страницу область скрытия/отображения работает нормально. Если один и тот же div удаляется, а затем снова добавляется, скрытие/отображение больше не работает. Я полагаю, это связано с тем, что div не полностью удаляется из DOM, поэтому функция скрытия/отображения, которая работает на основе идентификаторов, не может найти правильный div для работы.
Я попытался изменить свою функцию удаления на $(this).empty().remove(); но это не сработало. Я также пытался использовать отключение, но функциональность не изменилась. Я немного почитал, и мне потенциально нужно использовать .on(), но я не уверен, как это структурировать.
ETA: код добавления и переключения и измененное имя div, чтобы оно не было исключительно числовым (опечатка с моей стороны).
id
недействительны. - person James Montagne   schedule 16.10.2012