不用len,直接用oLi.length,為什么不行?
我發(fā)現(xiàn)不用len,直接用oLi.length的時候,循環(huán)只執(zhí)行一次,循環(huán)完后oLi.length=0,這是為什么呢?
?for(var i=0,len=oLis.length;i<len;i++){? ? ? ??
? ? ? ? ? ? oLis[i].index=i;
? ? ? ? ? ? oLis[i].onclick=function(){
我發(fā)現(xiàn)不用len,直接用oLi.length的時候,循環(huán)只執(zhí)行一次,循環(huán)完后oLi.length=0,這是為什么呢?
?for(var i=0,len=oLis.length;i<len;i++){? ? ? ??
? ? ? ? ? ? oLis[i].index=i;
? ? ? ? ? ? oLis[i].onclick=function(){
2016-02-25
舉報
2016-03-03
len=oLis.length就是計算出總共選項卡有幾個,一個<li>就包含一個有內(nèi)容的<div>——也就是房源的信息;
參考代碼的思路就是用一個for循環(huán)先把所有<li>的className設(shè)為空,把二級的<div>設(shè)為“hide”,然后再將選中的<li>也就是用oLis[i].onclick將其className設(shè)為“on”即樣式變?yōu)檫x中,用oLis[i].index獲得選中oLis的序號,將序號相同的<div>的className改為“”即顯示內(nèi)容
2016-02-25
1、len = oLis.length的作用?
因為循環(huán)體里需要用到oLis.length,循環(huán)條件里也用到了它,所以放到一個變量里,方便使用。
2、循環(huán)完后oLi.length=0,為什么?
代碼不全,不發(fā)定位原因。猜測是循環(huán)過程中對oLi做了影響其length的操作。