进程完成后执行代码 - jQuery

发布于 2024-11-29 17:09:17 字数 319 浏览 1 评论 0原文

我想运行:

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

之后:

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

我尝试了以下操作,但没有成功:

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

I want to run:

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

after:

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

I tried the following, but it didn't work:

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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

失与倦" 2024-12-06 17:09:17

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

以下代码就足够了:

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

享受吧!

The jQuery load() function runs asychronously. You need to use a callback function to run code after the first load completes.

The following code should suffice:

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

Enjoy!

怪我太投入 2024-12-06 17:09:17

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

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

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

});

jquery load

call the created.php in the call back of first load

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

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

});

jquery load

美人如玉 2024-12-06 17:09:17

在之前load的成功处理程序中执行它

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

Execute it in the success handler of the previous load

$("#placeholder").load("create.php", function(){
   $(".left").load("created.php");
});
如梦初醒的夏天 2024-12-06 17:09:17
if($("#placeholder").load("create.php")) 

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

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

this line means load create.php then return a jqxhr object which is not what you mean.
use callback of load method: $("#placeholder").load("create.php", function(data){...})
Or
use $.when and .then instead

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文