在ajax调用jquery函数后无法正常工作

标题:

   

photos.php

 $(".cmdclose").click(function(){ var id=this.id; $.post("cmddel.php" ,{"id":id}); setTimeout(function(){  $('#cmdz').load('cmdajax.php?id='+id); },1000); }); 

HTML部分:

 
query($query); ?> fetch($result)){ // echo $result_set['cmds']; $uid=$result_set['uid']; $query2="SELECT * FROM `user` WHERE `id` ='${uid}'"; $result2=$db->query($query2); $result_set2=$db->fetch($result2); echo ''; echo ''; echo ''; ?>
'.$result_set2['name'].':'.$result_set['cmds'].'

cmdajax.php

 query($query); ?>  fetch($result)){ // echo $result_set['cmds']; $uid=$result_set['uid']; $query2="SELECT * FROM `user` WHERE `id` ='${uid}'"; $result2=$db->query($query2); $result_set2=$db->fetch($result2); echo ''; echo ''; echo ''; echo ''; ?> 
'.$result_set2['name'].':'.$result_set['cmds'].' July 17, 2008

我的问题是,在一次页面刷新或Ajax调用之后,函数$(".cmdclose").click(function()将不起作用。为什么不呢?///这个问题解决了

现在我面临这个问题:

jQuery的( “abbr.timeago”)TIMEAGO(); 这个选择器无法正常工作会产生什么共鸣? 谢谢

因为即使在将新内容注入DOM之前,您也限制了click事件的function。 因此,新添加(注入)的动态内容将无法使用该function。 要处理这个问题,你需要使用jQuery

所以改变你的代码

 $(function(){ $(".cmdclose").click(function(){ // your code }); }); 

 $(function(){ $(document).on("click",".cmdclose",function(){ //your code }); }); 

jQuery on将适用于当前和未来的元素。 从jQuery 1.7+开始是avaialbe。 如果您使用的是以前版本的jQuery,请使用live

尝试:

 $(".cmdclose").live("click",function(){... 

你的jquery代码中的问题你的代码是这样的。

 $(".cmdclose").click(function() 

问题是“cmdclose”这个类在你的html par中不可用。

所以首先你需要在html标签中指定这个类,比如div,tr等。

之后,它的工作PLZ试试这个