JQuery доступ к контенту, загруженному с помощью вызова AJAX

Я пытаюсь написать плагин jquery, который, когда я нажимаю на изображение, чтобы выдать предупреждение. Эти изображения загружаются с помощью метода load(). Можно ли загрузить плагин в готовом документе и плагин, чтобы иметь доступ к загруженному контенту? я не хочу использовать функцию обратного вызова, я просто хочу включить плагин в HTML-страницу, а затем плагин делает свое дело.

2 ответа

Решение

Если я вас правильно понимаю, вы, вероятно, захотите использовать метод jQuery.live, чтобы связать обработчик onClick со всеми существующими И будущими изображениями, которые соответствуют запросу. Например, вы можете сказать

$("img.alerting").live("click", function(){
    alert("This image's src is " + this.src);
});

И тогда каждое изображение с классом "alert" всегда будет иметь обработчик щелчка, даже изображения, которых не было, когда вы запустили приведенный выше код.

Попробуйте использовать живые события, чтобы перехватить событие click для всех элементов img, когда бы они ни были добавлены.

Другие вопросы по тегам