【问题标题】:jquery :contains selector to check two listsjquery:包含选择器来检查两个列表
【发布时间】: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;
}

【问题讨论】:

    标签: jquery contains


    【解决方案1】:

    尝试:

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

    【讨论】:

      猜你喜欢
      • 2014-10-29
      • 1970-01-01
      • 2011-01-25
      • 2013-12-02
      • 2018-04-04
      • 2012-05-14
      • 1970-01-01
      • 1970-01-01
      • 2013-03-04
      相关资源
      最近更新 更多