Вопрос по jQuery
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 повідомлень
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 повідомлень
4 повідомлення