亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

不一樣的效果

剛才看到不一樣的效果,實現一下。

正在回答

3 回答

我也遇到了這個問題,不知你解決沒有?

我發現原因是第一次點擊時,CSS中display屬性被設為none的ul元素,通過alert(uls[this.idex].style.display)方法顯示的結果是空字符,只有第二次點擊時才會顯示none,這樣就導致第一次點擊時會執行else中的內容,結果看上去沒有變化。我沒有想通為什么第一次點擊display屬性沒有值,不知道你現在是否知道原因?如果知道請分享下,謝謝。

目前我的解決辦法是將判斷語句if(uls[this.idex].style.display == "none")改為if(uls[this.idex].style.display == 'none'||uls[this.idex].style.display == '')


0 回復 有任何疑惑可以回復我~
#1

Groune 提問者

正解!~
2015-05-15 回復 有任何疑惑可以回復我~
#2

Groune 提問者

是因為第一次點擊時只有第一個的上面有這個屬性,等第二次點擊時所有的標簽都被寫上了display屬性。你給的答案就是這個BUG的解決方案。
2015-05-15 回復 有任何疑惑可以回復我~
#3

東風破 回復 Groune 提問者

為啥第一次點擊時候只有第一個有這個屬性,不是在css中都設置了這個display這個屬性了嗎
2015-09-07 回復 有任何疑惑可以回復我~

? ? ? ? ? ? ? ? if(uls[this.idex].style.display == "block"){

? ? ? ? ? ? ? ? ? ? uls[this.idex].style.display="none";

? ? ? ? ? ? ? ? }else {

? ? ? ? ? ? ? ? ? ? for(var j=0;j<uls.length;j++){

? ? ? ? ? ? ? ? ? ? ? ? uls[j].style.display="none";

? ? ? ? ? ? ? ? ? ? }

? ? ? ? ? ? ? ? ? ? uls[this.idex].style.display="block";

? ? ? ? ? ? ? ? }

0 回復 有任何疑惑可以回復我~

為什么第一次點擊隱藏的列表沒有反應,點第二次或者點顯示的列表就沒問題,本地測試時沒有出現這種情況啊。

0 回復 有任何疑惑可以回復我~
#1

Groune 提問者

剛剛又仔細看了一下,本地也出現這種情況了,這是為什么?
2015-05-12 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

不一樣的效果

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號