我正在一个项目中构建树视图,在某些情况下,我的树可能有1000多个子节点。问题是它真的像IE7机器一样运行缓慢。

我没有做任何形式的动画,只是在尝试使用JQuery的切换功能在项目中隐藏下一个UL。是否有人对如何提高性能有任何想法?

谢谢!!

最佳答案

如果切换很慢,则可以直接通过jquery设置CSS样式,例如:

$(".tree_item").click(function(){
  //check the next ul if it is expanded or not
  if(this.next('ul:hidden').length == 0){
    //if expanded hide it
    this.next('ul').css('display', 'none');
  }else{
    //if not shown, show it
    this.next('ul').css('display', 'block');
  }
});


这种方法会有所帮助。我不知道它是否可以更快地工作,但请尝试一下...

思南

关于javascript - JQuery切换方法在1000+ UL上变慢,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1230227/

10-11 23:20
查看更多