Почему Jquery не прячет элемент?

Добавляю вот такое вот сообщение
$("<div class=\"darkLayer\" id=\"dataRedResultLay\" style=\"display:block;\">" +
                                        "<div class=\"alert alert-info\">" +
                                            "<button type=\"button\" class=\"close closeAll acc_change_close\">" +
                                            "<span class=\"normalClose\">&times;</span><span class=\"mobileCLose\">" +
                                            "<span style=\"border-bottom: 1px dashed\">Закрыть</span></span></button>" +
                                            "<div id=\"messageFlash\">Данные успешно отредактированны</div></div>" +
                                        "</div>").insertBefore(".photoIn");


Потом по клику его удаляю

$('#dataRedResultLay').on('click','.alert .acc_change_close span',function(){
                    $(this).parent('.alert').parent('#dataRedResultLay').hide();
                });


А оно не удаляется. В чем трабл?
  • Вопрос задан
  • 2593 просмотра
Решения вопроса 1
icelaba
@icelaba
Знаю и умею всё
dataRedResultLay не существует на момент создания обработчика on
поэтому повесьте on на $document
$(document).on('click','#dataRedResultLay blablabla', function(){

});
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
icelaba
@icelaba
Знаю и умею всё
С parent перебор
просто замените $(this).parent...
на $('#dataRedResultLay').hide()
Ответ написан
iiil
@iiil
Инженер и вэб-дизайнер, рисую.
Точно потом по клику его удаляете? То есть Вы обработчик когда весите, при загрузке страницы или после того, как вставили элемент?
Почему Select не генерирует события?
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
22 нояб. 2024, в 08:04
1 руб./за проект
22 нояб. 2024, в 06:06
1500 руб./в час
22 нояб. 2024, в 06:04
1 руб./за проект