作者TypeZero (TypeZero碼(AID): #1DBJW)
看板Ajax
標題[ js ] JQuery hasClass 問題
時間Sat Jun 22 21:26:49 2013
先前我寫了一段程式
<li id="a" class="active">0</li>
<li id="b">1</li>
<li id="c">2</li>
透過滾輪往下滾一下可以變成
<li id="a">0</li>
<li id="b" class="active">1</li>
<li id="c">2</li>
以此類推,
問題來了,我想要用下面這段程式讓他彈出一個視窗,可是卻無效,
只有在<li id="a" class="active">1</li> 時有會跳出視窗。
<script>
$(function(){
if($(a).hasClass("active")){
alert("bind working!");
}else{}
});
</script>
嘗試過,若不用jQuery隨著滾輪於a b c加入class="active"
單純寫一個<li id="c" class="active">3</li>
這樣是有反應的
請問板上有什麼見解?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 125.230.4.15
1F:→ bibo9901:我想你active應該要加引號 06/22 21:28
2F:→ bibo9901:hasClass("active") 06/22 21:28
3F:→ TypeZero:加上去後,仍然無反應 06/22 21:32
4F:推 wannawanna:$("#c") 06/22 21:38
5F:→ wannawanna:不對 應該是$("li") 06/22 21:39
6F:→ TypeZero:樓上,這樣可能沒辦法達到我想要的效果,沒辦法判斷a b c 06/22 21:42
※ 編輯: TypeZero 來自: 125.230.4.15 (06/22 21:44)
7F:→ akiratw:$(c) 的 c 是什麼…?為什麼要檢查 hasClass … 06/22 21:57
8F:→ TypeZero:c 是 第三個li的ID 06/22 22:00
9F:→ kerash:scrollspy... ? 06/22 22:01
10F:→ TypeZero:類似,但是滾動的地方是一堆li 06/22 22:03
※ 編輯: TypeZero 來自: 125.230.4.15 (06/22 22:11)
12F:→ TypeZero:是這樣的沒錯 06/22 22:12
13F:→ TypeZero:有沒有辦法 讓彈出這段的判斷獨立運作? 06/22 22:15
14F:→ akiratw:其實我不太懂什麼意思… 06/22 22:19
16F:→ TypeZero:所以我需要額外寫一個 讓他不斷偵測 $(ID).hasClass 06/22 22:24
17F:→ akiratw:那總要觸發個 event 吧。你打算寫在哪 06/22 22:27
18F:→ TypeZero:這就是我頭痛的地方.. Event不知道怎麼寫 06/22 22:28
19F:→ TypeZero:應該是沒辦法家在網頁尾端,如果寫在剛剛我給的連結 06/22 22:31
20F:→ TypeZero:JS的地方? 06/22 22:31
23F:→ TypeZero:感謝樓上大大,已經參考您的建議 當選擇C active後 彈出 06/22 22:42
25F:→ TypeZero:這裡嗎? 06/22 22:44
26F:→ akiratw:對。 06/22 22:48