2

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

但它没有按预期工作。

您可以在下面看到没有按预期工作的代码片段。

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

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

* *一旦我将 tree.html 的内容移动到实际页面。树视图插件正在工作**好的!

4

1 回答 1

5

在加载完成之前正在执行树视图。您可以使用load 方法的完整回调来解决此问题

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

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

于 2012-08-29T09:34:36.613 回答