jQuery .load()函数只被调用一次

#####求助#####我有一个javaScript刷新setInterval(“…”,1000); 在导致错误的源代码中。 非常感谢你的帮助!

HTML

javascript

 $('.stackwrapper').click(function(e){ var id=$(this).attr('id'); $('.userdrawings').load('loadSession.php?user='+id).fadeIn("slow"); }); 

不知怎的,它只能一次工作,只有在第一次点击stackwrapper时,当我点击第二个时,该function不再被触发。

好的,现在我明白了,这是因为你正在进行ajax调用。 这是一个回答你的问题的链接

试着把它放进去

 $(document).ready(function(){ //place the above code here. }); 

无法用这个自包含的示例重现问题

 user=', htmlspecialchars($_GET['user']), ''; die; } ?>   ...      

您可能想要使用javascript调试器,例如包含在firebug中并检查错误。

您可以尝试将其放在文档级别:

 $(document).on('click', '.stackwrapper', function(e) { var id = $(this).attr('id'); $('.userdrawings').load('loadSession.php?user=' + id).fadeIn("slow"); }); 

这很奇怪,虽然它在我的电脑上运行良好。 每次点击都会改变。 这是我的代码

HTML

 
user1
user2

JS

 $(document).ready(function(){ $(".stackwapper").click(function(e) { var id = $(this).attr('id'); $(".userdrawings").load("user_session.php?user="+id).fadeIn("slow"); }); }); 

user_session.php

 $user=$_GET["user"]; echo "hello " . $user;