简体   繁体   English

如何从 jsrender 模板中的每个项目中删除重复项?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM