jQuery执行顺序问题

时间:2012-08-29 09:31:30

标签: jquery html treeview

使用jQuery我想首先加载一个本地html文件(其中包含一个特殊的id元素) 之后,我想运行一个jQuery插件来处理从外部页面加载的spesific id元素。

但它没有按预期工作。

下面你可以看到代码片没有按预期工作。

$("#left").load("tree.html");

$("#tree").treeview({
        collapsed: false,
        animated: "medium",
        persist: "location"
    });

* *一旦我将tree.html的内容移动到实际页面。 treeview插件工作正常!

1 个答案:

答案 0 :(得分:5)

在加载完成之前正在执行treeview。您可以使用load method的完整回调来解决此问题

$('#left').load('tree.html', function() {
    $("#tree").treeview({
        collapsed: false,
        animated: "medium",
        persist: "location"
    });
});

值得注意的是,jQuery中的大多数操作都不会阻塞,因此每当您需要对加载或AJAX请求执行操作时,最好使用提供的回调。