对,for是不错的方法,竟然把它给忘了!谢谢

解决方案 »

  1.   

    谢谢提醒,改一下就才这么一点: $(document).ready(function() {
                for (var i = 0; i < $("ul.topmenu li").length; i++) {
                    $("ul.topmenu li:eq(" + i + ")").click(function() {
                        $("ul.topmenu li:not(" + i + ")").removeClass("thisclass");
                        $(this).addClass("thisclass");
                    });
                }
            });
      

  2.   


    $("ul.topmenu li").each(function(idx){
    $(this).addClass("thisclass");
    $("li", $(this).parent()).removeClass("thisclass");
    });
      

  3.   

    上面弄错了. $("ul.topmenu li").each(function(idx){
    var eventObj = $(this);
    $(this).click(function(){
    $(this).addClass("thisclass");
    $("li", eventObj.parent()).removeClass("thisclass");
    });
    });
      

  4.   

    大致是这个意思了. 自己调试吧. $("ul.topmenu li").each(function(idx){
    var eventObj = $(this);
    $(this).click(function(){
    eventObj.addClass("thisclass");
    $("li", eventObj.parent()).removeClass("thisclass");
    });
    });或者
    $("ul.topmenu li").click(function(){
    $("li",$(this).parent()).removeClass("thisclass");
    $(this).addClass("thisclass");
    });
      

  5.   

    面对数组结构当然是用each, 这是jquery的精华.each一般这样用:
    $.each(xx数组, function(i,n){});
    或者$(elem).each(function(i){});
    function里的i表明数组的顺序值, 相当于for里的自增的i, 每个function里的this相当于取到的数组里的第i元素.用each处理数组结构在jquery里是很方便轻松的~
      

  6.   

    面对数组结构当然是用each, 这是jquery的精华.each一般这样用:
    $.each(xx数组, function(i,n){});
    或者$(elem).each(function(i){});
    function里的i表明数组的顺序值, 相当于for里的自增的i, 每个function里的this相当于取到的数组里的第i元素.用each处理数组结构在jquery里是很方便轻松的~