开发者

jQuery AJAX document trigger?

My jQuery code:

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

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

My HTML code:

<div id="Response"></div>
<img class="Img" src="blank.gif"开发者_如何学Python /> [Click Trigger]

My PHP code:

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

why this image does not trigger from AJAX response?


You need to use .live() here, like this:

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

It doesn't work currently because $('.Img') doesn't find the <img> to attach a click handler to...it didn't exist then, not until the ajax call loaded it, .live() will listen for the click appropriately, even if the element is added later.

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜