使用jQuery我想首先加载一个本地html文件(其中包含一个特殊的id元素) 之后,我想运行一个jQuery插件来处理从外部页面加载的spesific id元素。
但它没有按预期工作。
下面你可以看到代码片没有按预期工作。
$("#left").load("tree.html");
$("#tree").treeview({
collapsed: false,
animated: "medium",
persist: "location"
});
* *一旦我将tree.html的内容移动到实际页面。 treeview插件工作正常!
答案 0 :(得分:5)
在加载完成之前正在执行treeview。您可以使用load method的完整回调来解决此问题
$('#left').load('tree.html', function() {
$("#tree").treeview({
collapsed: false,
animated: "medium",
persist: "location"
});
});
值得注意的是,jQuery中的大多数操作都不会阻塞,因此每当您需要对加载或AJAX请求执行操作时,最好使用提供的回调。