比如:+folder1
+folder2只在点加号的时候才展开,点folder1或folder2不响应。
怎么实现?多谢!

解决方案 »

  1.   

    jQuery File Tree : http://www.kekeyu.com/java/getLink.jsp?code=1596508453
      

  2.   

    谢楼上,不过不是这种文件夹形式的改一下吧
    +abcd
    +hijkabcd和hijk
      

  3.   

    大体思路如下:
    <ul id="tree" style="padding: 0;
    margin: 0;
    list-style: none;">
    <li>
    <div style="float: left;cursor: pointer">+</div>
    <span>abcd</span>
    </li>
    <li>
    <div style="float: left;cursor: pointer">+</div>
    <span>hijk</span>
    </li>
    </ul>$(function(){
    $("#tree").find(">li").each(function(){
    $(this).find("div").click(function(event){
    if($(this).html()==="+"){
    $(this).html("-");
    //put your code here
    return;
    }
    if($(this).html()==="-"){
    $(this).html("+");
    //put your code here
    return;
    }
    });
    });
    });
      

  4.   

    直接在图片上用 $("#folder1").toggle()
      

  5.   

    我用的treeview插件,好像都不太合适。
    还是谢谢各位!
      

  6.   

    也在处理这个问题,找了大半天帖子,也没找到解决方法,最后看js的源代码,直接改掉了。方法如下在jquery.treeview.js文件中,找到下面这段代码,把点击弹出的部分注释掉
    applyClasses: function(settings, toggler) {
    //this.filter(":has(>ul):not(:has(>a))").find(">span").click(function(event) {
    //toggler.apply($(this).next());
    //}).add( $("a", this) ).hoverClass();