进程完成后执行代码 - jQuery
我想运行:
$(".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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
jQuery
load()
函数异步运行。您需要使用回调函数在第一次加载完成后运行代码。以下代码就足够了:
享受吧!
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:
Enjoy!
在第一次加载的回调中调用
created.php
jquery load
call the
created.php
in the call back of first loadjquery load
在之前
load
的成功处理程序中执行它Execute it in the success handler of the previous
load
这行意味着加载 create.php 然后返回一个 jqxhr 对象,这不是你的意思。
使用加载方法的回调: $("#placeholder").load("create.php", function(data){...})
或者
使用 $.when 和 .then 代替
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