在完成一个进程后执行代码 - jQuery

时间:2011-08-17 05:35:11

标签: jquery function load click live

我想跑:

$(".left").load("created.php");

后:

$("#placeholder").load("create.php")

我尝试了以下操作,但它不起作用:

$("#create").live("click", function() {
 if($("#placeholder").load("create.php")) {
  $(".left").load("created.php");
 }
})

4 个答案:

答案 0 :(得分:2)

jQuery load()函数以异步方式运行。在第一次加载完成后,您需要使用回调函数来运行代码

以下代码应该足够了:

 $("#create").live("click", function() {
   $("#placeholder").load("create.php", function() {
     $(".left").load("created.php");
   });
 });

享受!

答案 1 :(得分:0)

在第一次加载的回调中调用created.php

$("#placeholder").load("create.php",null,function(){

$(".left").load("created.php");

});

jquery load

答案 2 :(得分:0)

if($("#placeholder").load("create.php")) 

这一行意味着加载create.php然后返回一个jqxhr对象,这不是你的意思。 使用load方法的回调:$(“#placeholder”)。load(“create.php”,function(data){...}) 要么 使用$ .when和.then代替

答案 3 :(得分:0)

在前一个load

的成功处理程序中执行它
$("#placeholder").load("create.php", function(){
   $(".left").load("created.php");
});