你选取树形节点和绑定事件的代码是怎么样的?一个原因是点击事件绑定所有的节点,每次点击的时候它们都触发了。
做了一个演示代码,第四行e.stopPropagation();使事件执行一次后就停止,这样就不会出发其他节点的click事件了。你可以注释掉比较一下效果。

解决方案 »

  1.   

    绑定代码 $(document).ready(function(){
    $("#tree div:first").children('div').css("display","block"); $("#tree div").click(function(){
    expend($(this));
    });
    });
      

  2.   

    1楼大哥, 你真牛, 我前面用alert测试时,是按你说都会执行事件, 所有点击不正常, 谢谢。我现在改成下面的代码: $("#tree div").click(function(e){
    expend($(this));
    e.stopPropagation();  // 加这句好像就可以了
    });