Author:张浩华
Date:2011.11.25 0:12
Version:SimpleTree 1.0
*/
$(function(){
$.fn.extend({
SimpleTree:function(options){
var option = $.extend({
click:function(a){ }
},options);
option.tree=this;
option._init=function(){
* 初始化菜单展开状态,以及分叉节点的样式
*/
this.tree.find("ul ul").hide();
this.tree.find("ul ul").prev("li").removeClass("open");
this.tree.find("ul ul[show='true']").show();
this.tree.find("ul ul[show='true']").prev("li").addClass("open");
}
this.find("a").click(function(){ $(this).parent("li").click(); return false; });
this.find("li").click(function(){
* 当单击菜单项 <li>
* 1.触发用户自定义的单击事件,将该 <li> 标签中的第一个超链接做为参数传递过去
* 2.修改当前菜单项所属的子菜单的显示状态(如果等于 true 将其设置为 false,否则将其设置为 true)
* 3.重新初始化菜单
*/
option.click($(this).find("a")[0]);
* 如果当前节点下面包含子菜单,并且其 show 属性的值为 true,则修改其 show 属性为 false
* 否则修改其 show 属性为 true
*/
if($(this).next("ul").attr("show")=="true"){
$(this).next("ul").attr("show","false");
}else{
$(this).next("ul").attr("show","true");
}
option._init();
});
this.find("ul").prev("li").addClass("folder");
this.find("li").find("a").attr("hasChild",false);
this.find("ul").prev("li").find("a").attr("hasChild",true);
option._init();
}
});
});