2010-06-27 6 views
0

Mon code jQuery:jQuery déclencheur de document AJAX?

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

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

Mon code HTML:

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

Mon code PHP:

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

pourquoi cette image ne déclenche pas de réponse AJAX?

Répondre

4

Vous devez utiliser .live() ici, comme ceci:

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

Il ne trouve pas travailler parce $('.Img') ne pas le <img> d'attacher un gestionnaire à click ... il n'existait pas alors , pas avant que l'appel ajax l'ait chargé, .live() va écouter le clic de manière appropriée, même si l'élément est ajouté plus tard.

+0

Thanx;) Ce code fonctionne;) – s3yfullah