У меня есть два списка .album и .favor
Сначала я использовал этот цикл each()
, чтобы сравнить элементы .album с .favor
Когда в списке .album есть любимая копия, я добавляю иконку избранного.
$(".album li").each(function(index) {
var itemSrc = $(this).find("img").attr("src");
if ( $(".favorites li img[src*='" + itemSrc + "']").length > 0 ) {
$(this).append('<span class="favorite"><\/span>');
}
});
Теперь я переключился на подход, в котором я загружаю избранное позже, поэтому мне нужно использовать $get()
для сравнения загруженных данных с моими элементами .album
$.get("ajax-load-favorites.php", {}, function(data) {
// console.log(data);
$(".album li").each(function(index) {
var itemSrc = $(this).find("img").attr("src");
/* compare with data here */
});
});
ajax-load-Favorites.php возвращает это:
<li><img src="http://mysite.com/album/tn/006.jpg" /></li>
<li><img src="http://mysite.com/album/tn/003.jpg" /></li>
<li><img src="http://mysite.com/album/tn/010.jpg" /></li>