回调后jquery不工作

回调后jquery不工作,jquery,post,load,Jquery,Post,Load,我有一个函数来解析一些数据,并得到一个与前面相同的结果,只在这里和那里抛出一些类 $(document).ready(function() { $("div.rating div").click(function(){ var str = $(this).attr('alt'); var b = str.split("-"); var book = b[0]; $("div.book-" + book).load("sites/all/modules

我有一个函数来解析一些数据,并得到一个与前面相同的结果,只在这里和那里抛出一些类

$(document).ready(function() {
  $("div.rating div").click(function(){
     var str = $(this).attr('alt');
     var b = str.split("-");
     var book = b[0];

     $("div.book-" + book).load("sites/all/modules/rm_raamaturiiul_rating/rating.php", { query: str });
  });
});
但是在我加载结果之后,jquery不会检查它。 例如,我单击一个div,它发送一个请求,然后返回并重写具有相同ID和类名的div,但在这之后,jquery忽略对它的任何单击。我甚至在.load之前就已经添加了警报,但是jquery在第一次完成一项工作之后就跳过了警报。
我试过post,但jq甚至没有在div上启动函数。

这是因为重新加载的内容没有附加事件处理程序。使用live方法连接它们,它将在重新加载数据后工作,或者在加载数据后手动连接它们。第一种方法更简单。

这是因为重新加载的内容没有连接事件处理程序。使用live方法连接它们,它将在重新加载数据后工作,或者在加载数据后手动连接它们。第一种方法更简单。

调用$..clickfunction将处理jQuery对象当前包含的特定元素的单击事件。 当您调用.load时,该元素将被一个没有任何事件处理程序的新元素替换

您需要调用,它将处理与选择器匹配的所有元素的事件,无论它们是在何时创建的

例如:

$("div.rating div").live("click", function() { ... });
调用$..clickfunction将处理jQuery对象当前包含的特定元素的单击事件。 当您调用.load时,该元素将被一个没有任何事件处理程序的新元素替换

您需要调用,它将处理与选择器匹配的所有元素的事件,无论它们是在何时创建的

例如:

$("div.rating div").live("click", function() { ... });