Я пытаюсь использовать метод JQuery on()
. В основном я пытаюсь написать окно предупреждения, подобное тому, которое находится здесь. Если вы когда-либо пробовали проголосовать за свой собственный комментарий или нить, вы поймете, о чем я говорю.JQuery .on() метод не стрельба?
У меня есть функция JS, как показано ниже, которая просто возвращает мой бокс с сообщением.
function alert_box(msg){
return "<div class='alert-box'><p>" + msg + "<br /><i>(Click to Close)</i></p></div>";
}
Я затем вызвать тревоги ящик, как так
$(that).append(alert_box(data.err));
Вышеуказанные работы, как ожидается, но проблема эта функция не вызывает. .alert-box
добавляется с вышеуказанным кодом, но не удаляется с помощью приведенного ниже.
$('.alert-box').on({
click: function() {
$('.alert-box').remove();
}
});
Я предполагаю, что его что-то делать с .alert-box
класс добавляется после DOM. У кого-нибудь есть какие-то указатели на это?
Благодарим за этого друга. 'document.body' в порядке, и это то, что мне нужно будет использовать, потому что' .alert-box' может быть добавлен ко всему. Есть ли проблемы с производительностью, если я использую 'document.body'? –
Единственная проблема заключается в том, что вы не хотите добавлять тонну обработчиков событий к одному и тому же объекту верхнего уровня (например, document.body), или обработка событий может привести к сбою, чтобы каждый клик проверять на множество селекторов. – jfriend00