[英]How can I remove duplicates from each item in jsrender template?
I am trying to remove duplicate file from each div in jsrender but not able to do it correctly as all the duplicates get removed.我正在尝试从 jsrender 中的每个 div 中删除重复文件,但由于所有重复项都被删除,因此无法正确执行。
$('.media-holder').each(function () {
$('.media-item').each(function () {
$('.media-item:contains("' + $(this).text() + `enter code here`'"):gt(0)').remove();
});
});
Current output:当前 output:
**Files part 1**
abc file
def file
abc file
**Files part 2**
abc file
def file
abc file
def file
ghi file
Desired Output:所需的 Output:
**Files part 1**
abc file
def file
**Files part 2**
abc file
def file
ghi file
Use media-holder
as a selector context使用media-holder
作为选择器上下文
$('.media-holder').each(function(i, holder) { $('.media-item').each(function() { $('.media-item:contains("' + $(this).text() + '"):gt(0)', holder).remove(); }); });
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> <div class="media-holder"> <div class="media-item">abc file</div> <div class="media-item">def file</div> <div class="media-item">abc file</div> </div> <br/> <div class="media-holder"> <div class="media-item">abc file</div> <div class="media-item">def file</div> <div class="media-item">abc file</div> <div class="media-item">def file</div> <div class="media-item">ghi file</div> </div>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.