开发者

jQuery AJAX document trigger?

开发者 https://www.devze.com 2023-01-04 17:39 出处:网络
My jQuery code: $(\'.Img\').click(function() { alert(\'Test\'); }); $().ready(function() { $.ajax( { type: \'POST\',

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

精彩评论

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