[問題] 迴圈+jquery
事情是這樣的( ̄  ̄;)a
今天處理某個網頁
網頁中有19個按鈕,分別用jquery把19張圖片fadeIn
當然我一個一個寫也可以,但是又覺得ID是規律的,應該可以用for讓他自己跑吧
(不然以後碰到200個怎麼辦XD)
不過寫了以後卻跑不動,雖然想找原因,但因為我的JS程度還在翻書,書翻了也沒找到答
案,目前沒什麼頭緒,可能觀念上就有問題了吧囧 只好上網求解 Orz
以下是我的寫法
‧如果只有一個按鈕的話,我是這樣寫,#but1是按鈕 #co_1是圖片。
這個寫法是有效的。
$(function(){
$("#but1").click(
function(){
$("#co_1").fadeIn(4000);
});
})
***********
‧寫成for的話,我以為是這樣,但卻沒動
for(var i=1; i<20;i++){
var butNAME='#'+'but'+i;
var cosName='#'+'co_'+i;
$(function(){
$(butNAME).click(
function(){
$(cosNam).fadeIn(4000);
});
})
document.write(butNAME) //這裡我用來確認for的確有跑出我要的ID
}
我想可能是ID選擇器不能用變數直接代替?
不知道應該用什麼方法改成可用的?(硬寫19個也可以,但我只是在想最佳的寫法)
麻煩大家了 <(_ _)>
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 59.126.30.45
推
08/20 23:17, , 1F
08/20 23:17, 1F
囧
HTML長得要命,不然就貼上來了
這的網頁前面還有fancy box等效果用的JS...
我開一個新檔案再試試看好了,謝謝L大
※ 編輯: oj113068 來自: 59.126.30.45 (08/20 23:19)
→
08/20 23:18, , 2F
08/20 23:18, 2F
→
08/20 23:19, , 3F
08/20 23:19, 3F
→
08/20 23:19, , 4F
08/20 23:19, 4F
→
08/20 23:20, , 5F
08/20 23:20, 5F
@ @!!!好!!
※ 編輯: oj113068 來自: 59.126.30.45 (08/20 23:20)
推
08/20 23:24, , 6F
08/20 23:24, 6F
→
08/20 23:24, , 7F
08/20 23:24, 7F
→
08/20 23:25, , 8F
08/20 23:25, 8F
回L大,不行呢...Orz (而且好像只跑出#but19..)
回S大,不是喔
按鈕是input
圖片是img
→
08/20 23:26, , 9F
08/20 23:26, 9F
為什麼呢?如果是不重複的話,id或class有什麼差異嗎@ @
推
08/20 23:27, , 10F
08/20 23:27, 10F
→
08/20 23:28, , 11F
08/20 23:28, 11F
所以我應該改用...陣列嗎?
推
08/20 23:31, , 12F
08/20 23:31, 12F
→
08/20 23:31, , 13F
08/20 23:31, 13F
不好意思,有個案外案(?),如果最後i只有19,那#but19不是應該要有效嗎?@ @a
→
08/20 23:31, , 14F
08/20 23:31, 14F
→
08/20 23:31, , 15F
08/20 23:31, 15F
→
08/20 23:32, , 16F
08/20 23:32, 16F
→
08/20 23:33, , 17F
08/20 23:33, 17F
→
08/20 23:33, , 18F
08/20 23:33, 18F
謝謝幾位推文的版友~^^"
我好像把事情想的簡單了 Orz 要吸收一下
(我只是想 1.一個的我會寫 2.我會for 3.FLASH可以這樣寫
1+2+3=應該可以不用寫19個 \⊙▽⊙/)
※ 編輯: oj113068 來自: 59.126.30.45 (08/20 23:46)
推
08/20 23:45, , 19F
08/20 23:45, 19F
推
08/20 23:48, , 20F
08/20 23:48, 20F
推
08/20 23:49, , 21F
08/20 23:49, 21F
→
08/20 23:49, , 22F
08/20 23:49, 22F
→
08/20 23:49, , 23F
08/20 23:49, 23F
→
08/20 23:53, , 24F
08/20 23:53, 24F
→
08/20 23:54, , 25F
08/20 23:54, 25F
→
08/20 23:54, , 26F
08/20 23:54, 26F
→
08/20 23:56, , 27F
08/20 23:56, 27F
→
08/20 23:56, , 28F
08/20 23:56, 28F
→
08/20 23:56, , 29F
08/20 23:56, 29F
→
08/20 23:57, , 30F
08/20 23:57, 30F
→
08/20 23:57, , 31F
08/20 23:57, 31F
→
08/20 23:58, , 32F
08/20 23:58, 32F
→
08/20 23:59, , 33F
08/20 23:59, 33F
→
08/21 00:00, , 34F
08/21 00:00, 34F
推
08/21 00:01, , 35F
08/21 00:01, 35F
→
08/21 00:02, , 36F
08/21 00:02, 36F
→
08/21 00:02, , 37F
08/21 00:02, 37F
推
08/21 00:05, , 38F
08/21 00:05, 38F
→
08/21 00:06, , 39F
08/21 00:06, 39F
→
08/21 00:19, , 40F
08/21 00:19, 40F