/**
 * @projectDescription 无限级树状展开菜单
 * @author Ruifox Poly
 * @version 0.1
 * @example 
 * <ul>
 * 	<li>
 * 		<a href="#">class1</a>
 * 		<ul>
 * 			<li><a href="">class2</a></li>
 * 			<li><a href="">class2</a></li>
 * 			<li><a href="">class2</a></li>
 * 		</ul>
 * 	</li>
 * 	<li><a href="">class1</a></li>
 * 	<li><a href="">class1</a></li>
 * 	<li><a href="">class1</a></li>
 * </ul>
 * li或者a上有current类的项会默认展开。
*/
(function($){
    $.fn.slideNav = function(){
        this.each(function(){
            var that = $(this);
			//消除a标签虚线框
            $("a", this).focus(function(){
                this.blur();
            });
			//点击时收起同级菜单
            $("li", this).click(function(){
                $(">ul", $(this).siblings()).slideUp();
            });
			//初始化
            $("li:has(ul)", this).each(function(){
                var ul = $(">ul", this).bind("toggleShow", toggleShow);
                $(">a", this).click(function(){
                    ul.trigger("toggleShow");
                    $(this).parent().trigger("click");
                    return false;
                });
                
            });
            function toggleShow(e){
                $(this).slideToggle();
                e.stopPropagation();
            }
            $(".current", this).parents("ul").trigger("toggleShow");
        });
        return this;
    }
})(jQuery)

