Jquery onclick on id不适用于从ajax请求返回的id

我有用于图像hover的document.ready函数。

当文档中存在图像id sign_up_close ,hover正在工作。 如果相同的id来自AJAX请求,那么hover在JQuery中不起作用。

请给出一个解决方案,我有很多这样的函数可以处理AJAX请求。 AJAX请求带有id为sign_up_close的图像。

 $(document).ready(function(){ $("img#sign_up_close").hover(function(){ $("img#sign_up_close").attr("src","images/buttons/btn_type1_23_close_pp_icon_.gif"); },function(){ $("img#sign_up_close").attr("src","images/buttons/btn_type1_23_close_pp_icon.gif"); }); }); 

如果Paolo Bergantino是正确的,另一个可行的替代方案是使用Jquery的LiveQuery。

可以在http://docs.jquery.com/Plugins/livequery找到文档

您的代码可能看起来像这样:

 $(document).ready(function(){ $("img#sign_up_close").livequery(function() { $(this).hover(function() { $("img#sign_up_close").attr("src","images/buttons/btn_type1_23_close_pp_icon_.gif"); }, function() { $("img#sign_up_close").attr("src","images/buttons/btn_type1_23_close_pp_icon.gif"); }); }); });