【发布时间】:2010-10-13 10:27:35
【问题描述】:
我有两个包含图片的列表,相册和收藏夹。
单击相册中的缩略图时,我想检查该图像是否已在收藏夹列表中。
我尝试使用 :contains 但每次都返回 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;
}
【问题讨论】: