2010-10-13 57 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