Алексей Р.
4 повідомлення
#15 років тому
$(document).ready(function(){
$("div .delete").click(function(){
$(this).parents("div").animate({ opacity: "hide" }, "slow");
});
$("#add").click(function(){
$("#files").append('<div><img class="delete"/></div>');
});
$("#files > .delete").live("click", someFn); //Это не помогло
});


.delete в добавленных элементах не реагируют на click
Михаил В.
2195 повідомлень
#15 років тому
Где не работает live, можно использовать следующий плагин:
Евгений О.
2989 повідомлень
#15 років тому
$(document).ready выполняется при 1 раз после загрузки страницы. Чтобы Ваши добавленные элементы обработались надо выполнить повторную обработку страницы или поменять алгоритм (например перенести обработку в onclick этих элементов).
Алексей Р.
4 повідомлення
#15 років тому
elosoft,
а можете предложить конкретное решение? попробовал перенести live в функцию добавления поле append - не помогло
Алексей Р.
4 повідомлення
#15 років тому
Всём спасибо, я решил эту проблему через .bind
$(document).ready(function(){
$("div .delete").click(function(){
$(this).parents("div").animate({ opacity: "hide" }, "slow");
});
$("#add_file").click(function(){
$("#files").append('<div><img class="delete"/></div>');
$("#files > div > .delete").bind('click', function(click){
$(this).parents("div").animate({ opacity: "hide" }, "slow");
});
});
});
Автор Е.
277 повідомлень
#15 років тому
$("div .delete".click(function(){
пробел после див кому оставили ?
Алексей Р.
4 повідомлення
#15 років тому
Оставил для элементов
<div>
<img class="delete">
</div>