Триггер документа JQuery AJAX? - PullRequest
0 голосов
/ 27 июня 2010

Мой код jQuery:

$('.Img').click(function() {
    alert('Test');
});

$().ready(function() {
    $.ajax( {
        type     : 'POST',
        url      : 'Post.php',
        success  : function(Response) {
          $('#Response').html(Response);
        }
    }
});

Мой код HTML:

<div id="Response"></div>
<img class="Img" src="blank.gif" /> [Click Trigger]

Мой код PHP:

echo '<img class="Img" src="blank.gif" />'; [Ajax from response]

почему это изображение не запускается из AJAXответ

1 Ответ

4 голосов
/ 27 июня 2010

Вам нужно использовать .live() здесь, вот так:

$('.Img').live('click', function(){
 alert('Test');
});

В настоящее время он не работает, потому что $('.Img') не находит <img> для присоединения обработчика click к ... его тогда не существовало, пока его не загрузил вызов ajax, .live() будет соответствующим образом прослушивать щелчок, даже если элемент будет добавлен позже.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...