下面是JQ代码部分(插入进来变得红红的是啥意思?):
//变色效果 function oChange(){ var oUl = $(".pro_detail ul").length; for ( var t =0; t<oUl ;t++){ //原来的颜色 $(".pro_detail ul").eq(t).find('li').eq(3).css({ "color" : "blue" }); $(".pro_detail ul").eq(t).find('li').eq(4).css({ "color" : "blue" }); }//for for ( var a =0; a<oUl ;a++){ var s = Math.floor(a%2)+1; if(s){ a = a+2;//隔两个变色 $(".pro_detail ul").eq(a).find('li').eq(3).css({ "color" : "red" }); $(".pro_detail ul").eq(a).find('li').eq(4).css({ "color" : "red" }); }//if } //for } oChange();
对jq还不太熟,用很蹩脚的方法写成了这样,可能要贻笑大方之家。有重复的代码,比如,第三个li和第四个li变色的那个地方,我是直接复制的一样的。但是,现在还不知道怎样优化呢?就先这样吧。大神告诉我说,jq里面循环不要用for,用each比较好?
然后,贴上大神的指导。虽然看得半懂不懂 (●˘◡˘●)转载于:https://www.cnblogs.com/keytree/p/5205879.html
相关资源:jQuery动态生成隔行变色的table