Im пишут небольшое приложение, а им возникают проблемы с удалением (как и при исчезновении) динамически загружаемого div с использованием jquery.fadeOut динамически загружаемый div с помощью jquery
Проблема возникает только в том случае, если я добавляю новый контент, если я перезагружаю страницу, а поле содержимого отображается не динамически, а обычно (как в запросе базы данных), оно удаляет только штраф (как при постепенном исчезновении), но когда div добавляется заново, я не могу его вытащить.
$result = '<div class="my-music-item">'. $app['twig']->render('soundcloud-player.twig', array(
'url'=>$mix->getUrl(),
'player_type'=>'artwork',
'url'=>$mix->getUrl(),
'color'=>'ff0948',
'height'=>'200',
'width'=>'200'
)) . '<p class="delete-mix-wrapper"><a class="delete-mix" data-mix-id="'.$mix->getId().'" data-post-to="'.$app['url_generator']->generate('delete-mix-post').'" href="javascript:;">Delete</a></p>' . '</div>';
return new Response(json_encode(array(
'html'=>$result,
'status'=>'true'
)));
это код, который динамически создает div.
все же, когда я нажимаю delete, ничего не происходит.
Приходит код, обрабатывающий запрос почты через js.
$('a.delete-mix').on('click', function() {
var parent = $(this).closest('div.my-music-item');
$.post($(this).attr('data-post-to'), { mix_id: $(this).attr('data-mix-id') })
.done(function(data) {
parent.css('background-color', 'pink');
parent.fadeOut('fast');
});
});
Я читал много, без большой удачи! также первый мой код выглядел немного по-другому, оно не было
.on('click', function() {
а скорее
.click(function() {
Заранее спасибо за Ваш вклад!
try '$ (document) .on ('click', 'a.delete-mix')' Постоянно меняйте документ на контейнер, который существует в DOM. И читайте о делегировании событий. – PSL
вы не можете добавить listner в div, который не существует таким образом, прочитайте о делегировании событий или просто добавьте listner после завершения динамической загрузки. – AhmadF
не человек php, но можете ли вы присоединить обработчик в обратном вызове для генерации кода? или есть событие, которое срабатывает, когда возвращается результат? – ginman