Сообщение от Эдди
|
Если явно задать id картинки и использовать метод on, то нормально.
|
Нет не нормально, я уж думал, что
"~~~ Сказал, не проверив.", это о том, что есть понимание того, что
"нужно просто нумеровать id картинки (0-1-2-3 и т.д.)", это просто зло усугубляющее ситуацию.
Каким образом банальная нумерация чего либо может иметь отношение к идентификации объекта?
Что в вашем случае является уникальным идентификатором загруженного на сервер фото? Нужно ли для каждой кнопки Удалить писать свой отдельный обработчик и отдельный запрос к индивидуальному серверному сценарию, или достаточно иметь один обработчик, один запрос отличающийся параметром, к одному сценарию?
Второе же ведь, о чем вы выше и пишите, и описываете код, тогда откуда могут рождаться мысли о вредном в данном случае - атрибуте id?
Пусть у вас идентификатор, это имя, тогда кнопки удаления и должны его содержать в атрибуте, например так data-del="name", а не вырезать его выискивая среди src. Тогда делегирование обработчика этим кнопкам, это
$(parent_selector).on('click', '[data-del]', function() {
var btn = $(this),
del = btn.data('del'), //то почему сервер узнает, что удалять
etc ....
})
И делегировать нужно не тому, что удобно пишется, а ближайшему родителю, который всегда есть на странице.