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"); }); }); });