本文分析了jQuery插件zTree树使用。分享给你供你参考。具体分析如下:

了解zTree简介。

本例的最终结果如下:



选择链接出现鼠标移动到一个目录,单击选择所有条目的链接目录被添加到文本框中的收件人,当然,点击添加一个项目。

1。下载ztee,网页介绍jquery.js,根据功能要求添加zTree相应的JS和CSS

复制代码代码如下所示:











jquery zTree。core-3.5 JS zTree核心包。



jquery.ztree.excheck-3.5.js:复选框的功能包



jquery.ztree.exedit-3.5.js:编辑功能包

zTree核心包必须引入的。

2。配置zTree,解释和注释的代码单独

zTree设置信息:

变量:用于zTree HTML标签ID添加如下的后缀,如扩大和第一级目录关闭ID添加idmark_switch,等摸索。

复制代码如下:var idmark_switch =_switch

idmark_icon =_ico

idmark_span =_span

idmark_input =_input

idmark_check =_check

idmark_edit =_edit

idmark_remove =_remove

idmark_ul =_ul

idmark_a =_a ;

var设置= {

观点:{

addhoverdom:addhoverdom,

removehoverdom:removehoverdom

},

回调:{

BeforeClick:beforeclick,

OnClick:onclick

}

};

功能beforeclick(treeid,树节点,clickflag){

/ /警报(TreeNode。ID);

无功ticketbagno = treenode.phone;

Re = new RegExp(ticketbagno);

VaR接受=美元(#接受)(。Val); / /找到把数据,并测试是否有

如果(!re.test(接受)){

$(#接受)。瓦迩(接受+姓名+树节点。

}

}

函数OnClick(事件、treeid,树节点,clickflag){

/ /警报(clickflag +ZZZ);

}

回调中有两个回调函数

BeforeClick:

它是用于捕获或取消校验的事件回调函数,并根据返回值确定是否检查或取消默认值:null。

OnClick:

用于捕获节点单击的事件回调函数。

如果beforeclick方法设置并返回FALSE,onclick事件的回调函数将不会触发。

默认值:null

addhoverdom结束节点响应鼠标,我们到这里来是一个目录添加一个选择功能,是一个功能addhoverdom:

复制代码代码如下:功能addhoverdom(treeid,TreeNode){

如果(!TreeNode。儿童)返回;

如果(treenode.parentnode treenode.parentnode.id!= 1)返回;

var = $(儿# + treenode.tid + idmark_a);

如果(TreeNode。孩子。长> 0){

如果($(# diybtn1_+ TreeNode。ID)。长> 0)返回;

如果($(# diybtn2_ + TreeNode。ID)。长> 0 / /返回);onclick= 'allselect(+树+ )

无功editstr = 选择;

AObj.append(editstr);

document.getelementbyid(diybtn1_+ TreeNode。ID)。Onclick =函数(){()

allselect(树);

};

}

}

选择allselect方法:

复制代码代码如下:功能allselect(树){

如果(!TreeNode。儿童)返回;

为(i = 0;i < treenode.children.length;i++){

无功ticketbagno = TreeNode。儿童手机{我};

Re = new RegExp(ticketbagno);

VaR接受=美元(#接受)(。Val); / /如果记录不添加文本框

如果(!re.test(接受)){

$(#接受)。瓦迩(接受+ TreeNode。孩子{我}姓名+。

}

}

}

removehoverdom:使鼠标删除节点响应,删除所有

复制代码代码如下:功能removehoverdom(treeid,TreeNode){

如果(!TreeNode。儿童)返回;

$(# diybtn1_+ TreeNode。ID)。Unbind()删除();

}

zTree节点信息:可以根据需要动态生成。

下面是演示数据。可以根据需要添加或修改每个节点的名称和电话。例如,您必须添加一个年龄:23

复制代码如下:var znodes n

{ 1,名字:,打开:false,所有的老师,默认情况下,false被关闭,真正打开

孩子们:{

{编号:2,名称:测试教师

{身份证:3,姓名:大教师

}

},

{编号:4,名称:一班

孩子们:{



{编号:5,姓名:小花

{ id:6,名称:小绿

},

{ id:7,名称:第二类

孩子们:{



{ id:8,名称:小家

{编号:9,名称:小沙

}

};

下面是一个示例,说明如何使用JSP从服务动态生成树。它不需要被忽视。我稍后保存参考资料。

复制代码如下: / *无功znodes n

0 >

{ id:1,名称:所有教师

孩子们:{



{:

{:



}

},





0 >

{:

孩子们:{



{:

{:



} },

} }





};

准备好初始化树的显示位置,

复制代码如下:$(文档)Ready(函数(){(){)

美元。fn.ztree.init($(# treedemo ),设置,znodes);

});

希望本文能对大家的javascript程序设计有所帮助。