[問題] 有辦法抓出指定class的值且比對嗎?

看板Web_Design作者 (為了目標)時間12年前 (2014/02/12 19:00), 編輯推噓0(008)
留言8則, 4人參與, 最新討論串1/1
目前在寫一個功能 想要達到的功能是 append圖片進去 但是需要不重複(若dialog內有的就不做append) 以下是我的部分程式碼 for(var i = 0; i < 5; i++){ if(mks[i].Img != $('.St-Img').attr('src')){ $('#dialog').append('<img class="St-Img" src="'+mks[i].Img+'" />'); } } 我卡住的點在於"if"的條件 $('.St-Img').attr('src')只會抓第一個 但我要判斷的是所有class為St-Img的.attr('src')的值 麻煩各位指點我一下解法 感謝! --    ▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄    ▄▄▄▄▄▄▄▄▄▄▄?    ▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄    ▄▄▄▄▄▄▄▄▄▄▄▄▄▄    ▄▄▄▄▄▄▄▄▄▄▄▄ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 163.17.133.107

02/12 23:53, , 1F
用$('.St-Img[src="條件"]')就可以選到全部了
02/12 23:53, 1F

02/12 23:56, , 2F
$('.St-Img') 你把它想成是取得一個集合,這個集合都有
02/12 23:56, 2F

02/12 23:56, , 3F
屬性,所以依序去比對你的條件,好比兩個陣列比較。
02/12 23:56, 3F

02/12 23:56, , 4F
if( $('.St-Img[src="'+mks[i].Img'"]').length >0 ) {...
02/12 23:56, 4F

02/12 23:57, , 5F
希望對你有幫助!
02/12 23:57, 5F

02/13 12:20, , 6F
jen大,但是src內的條件有很多 且是會增加的我不能先設定
02/13 12:20, 6F

02/13 12:21, , 7F
all大 請問怎麼取得兩個陣列的交集呢
02/13 12:21, 7F
※ 編輯: ZingYu 來自: 163.17.133.107 (02/13 12:23)

02/13 18:34, , 8F
多用 $.each
02/13 18:34, 8F
文章代碼(AID): #1I-rGmj7 (Web_Design)