我正在使用动态树 jQuery 插件。我已经向使用内置函数检索的每个节点添加了一些数据,这工作正常。
$(document).ready(function () {
// Loads tree
$("#TreeManGrp").dynatree({
initAjax: {
url: "/Terminals/Refresh/"
},
onActivate: function (node) {
if (node.data.href) {
window.open(node.data.href, "_self");
}
},
persist: true,
noLink: false,
fx: {
height: "toggle",
duration: 200
},
success: function (node) {
alert("Done");
}
});
});
当用户点击一个节点时,它会重新加载页面,并且被点击的节点被赋予一个活跃的标志。
Dyna Tree 有这个功能来获取活动节点
var node = $("#TreeManGrp").dynatree("getActiveNode");
我想在页面加载时获取活动节点,所以将其卡在document.ready
. 问题似乎是,当函数在文档就绪中运行时,活动节点实际上并未设置为活动状态。
我做了一些研究,$(window).load(function () {
打算在 之后加载document.ready
,但节点仍然始终为空。
如果我getActiveNode
点击一个按钮就可以了,因为我假设动态树已经完成了它的部分并将节点设置为活动。
有任何想法吗?