2010-10-13 16 views
1

我有兩個列表與圖像,專輯和收藏夾。
當點擊相冊中的縮略圖時,我想檢查該圖像是否已經在收藏夾列表中。jquery:包含選擇器來檢查兩個列表

我試過使用:包含但每次都返回false。 這裏的示例:http://jsfiddle.net/tunafish/yJ95f/1/

是:包含正確的選項還是應該與真正的數組?
圖像列表並不長,最多20

HTML:

<div id="album"> 
    <p>Photo Album</p> 
    <ul class="gallery"> 
     <li><img src="001.jpg" /></li> 
     <li><img src="002.jpg" /></li> 
     <li><img src="003.jpg" /></li> 
     <li><img src="004.jpg" /></li> 
     <li><img src="005.jpg" /></li> 
    </ul> 
</div> 
<div id="favorites"> 
    <p>Favorites</p>  
    <ul class="gallery"> 
     <li><img src="001.jpg" /></li> 
     <li><img src="002.jpg" /></li> 
     <li><img src="010.jpg" /></li> 
    </ul> 
</div> 

JS:

$("#album li img").click(function() { 
    var url = $(this).attr('src'); 
    alert(isFavorite(url)); 
}) 
function isFavorite(url) { 
    return $("#favorites li img[src]:contains(" + url + ")").length > 0; 
} 

回答

0

嘗試:

function isFavorite(url) { 
    return $("#favorites li img[src*='" + url + "']").length > 0; 
} 
+0

這是偉大的!歡呼謝伊。 – FFish 2010-10-13 10:45:54