仅在ajax成功启动一次功能

时间:2012-05-10 09:39:05

标签: jquery

我需要在页面加载后调用一个函数,但只有一次,页面元素由Ajax加载,因此$(document).Ready()不起作用。现在我正在使用$(document).AjaxSuccess()但它不合理,因为函数调用过于频繁,但我只需要一次

3 个答案:

答案 0 :(得分:2)

您应该在Ajax函数的callback function中调用该函数。

例如,如果您正在使用jQuery Load,则应执行以下操作:

$(".element").load("/myUrl", function(){
   //add function call here..
});

答案 1 :(得分:1)

您可以使用.one() (Docu here)。就像名字所说,这只会执行一次。

旁注:

.Ready()不起作用,称为.ready()

答案 2 :(得分:0)

$(document).ready(function(){
   $.ajax({
      ....
   });
});

这只会调用一次因为ajax调用只会在第一次加载页面时生成。