gpt4 book ai didi

javascript - JS根据属性删除重复的div

转载 作者:行者123 更新时间:2023-12-01 03:40:30 27 4
gpt4 key购买 nike

我想删除具有相同标题和来源的重复条目,但我不知道如何操作。

<ul>
<li><img class="test" src="secret/photo.jpg" title="Tester1"></li>
<li><img class="test" src="secret/photo.jpg" title="Tester2"></li>
<li><img class="test" src="secret/photo.jpg" title="Tester2"></li>
<li><img class="test" src="secret/photo2.jpg" title="Tester2"></li>
<li><img class="test" src="secret/photo2.jpg" title="Tester2"></li>
</ul>

结果应该是

<li><img class="test" src="secret/photo.jpg" title="Tester1"></li>
<li><img class="test" src="secret/photo.jpg" title="Tester2"></li>
<li><img class="test" src="secret/photo2.jpg" title="Tester2"></li>

我使用过这个功能,但它不起作用。

function unique(array) {
return $.grep(array, function(el, index) {
return index == $.inArray(el, array);
});
}

谢谢

最佳答案

尝试

var $lis = $('ul li').filter(function () {
var $img = $(this).find('img'),
src = $img.attr('src'),
title = $img.attr('title');
return $(this).nextAll('li:has(img[src="' + src + '"][title="' + title + '"])').length == 0
})

$('ul li').not($lis).remove()

演示:Fiddle

关于javascript - JS根据属性删除重复的div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21773608/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com