[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Удаление элемента из DOM
DmitryOpalev
Такая тема:
Нужно загружать любое кол-во изображений на сервер, я сделал, чтобы при нажатии на кнопку добавлялся новый инпут-файл элемент:
	$('#add_image').click(function() {
$('.images').append("<div><span class='remove'> </span><input type='file' name='image[]'></div>");
});

Как вы заметили, добавляется
<span class='remove'> </span>
- это кнопка для удаления текущего элемента.
Если мы кликаем на эту кнопку (для удаления), должены срабоать следующие строки:
	$('.remove').click(function() {});

Но этот код не реагирует на те элементы, которые были добавлены функцией выше. Если элемент .remove существовал изначально, событие происходит.
Пытался вставлять код после этих самых инпутов - не помогло. Может надо как-то обновить дерево DOM?


_____________
Курс валют
Winston
Вот так перепиши
$('#add_image').live('click', function() {
DmitryOpalev
Ннет, не работает.

_____________
Курс валют
Winston
Цитата (DmitryOpalev @ 10.01.2013 - 19:58)
$('.remove')

И это попробуй так же через live переписать
DmitryOpalev
Winston
Спасибо, заработало)
Мельком прочитал про эту функцию, ни разу ее не использовал, что она "привязывает событие ко всем данным элементам" или что-то в этом роде.
Это не может повлечь никаких конфликтов в будущем?
Еще раз повторюсь что не имел дела с этой функцией.

_____________
Курс валют
Winston
Да. она привязывает обработчик к событию которое будет проиcходить с элементами которые ты создаешь динамически.
Цитата (DmitryOpalev @ 10.01.2013 - 20:45)
Это не может повлечь никаких конфликтов в будущем?

Точно сказать не могу, т.к. у меня никаких проблем небыло
DmitryOpalev
Спасибо

_____________
Курс валют
killer8080
http://api.jquery.com/live/
Цитата
As of jQuery 1.7, the .live() method is deprecated. Use .on() to attach event handlers. Users of older versions of jQuery should use .delegate() in preference to .live().
DmitryOpalev
killer8080
опробую завтра wink.gif


_____________
Курс валют
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.