2010-06-27 77 views
0

我的jQuery代码:jQuery AJAX文档触发器?

$('.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响应触发?

回答

4

这里需要使用.live(),像这样:

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

当前不工作,因为$('.Img')没有找到<img>click处理程序附加到......它不存在,那么,直到ajax调用加载它,.live()才会适当地监听点击,即使元素稍后添加。

+0

Thanx;)此代码工作;) – s3yfullah 2010-06-27 12:54:32