我正在尝试删除div中的重复行
<div id="content>
<p>Hello</p>
<p>why</p>
<p>are</p>
<p>hello</p>
</div>
输出显示为
hello
why
are
hello
如何删除重复的行?
答案 0 :(得分:1)
如果您担心案例,请删除.toLowerCase()
var seen = {};
$('#content>p').each(function() {
var txt = $(this).text().toLowerCase();
if (seen[txt])
$(this).remove();
else
seen[txt] = true;
});
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script>
<div id="content">
<p>Hello</p>
<p>why</p>
<p>are</p>
<p>hello</p>
</div>
&#13;
答案 1 :(得分:0)
将对象用作地图
var map = {};
$('p').each(function(){
var value = $(this).text();
if (map[value] == null){
map[value] = true;
} else {
$(this).remove();
}
});
答案 2 :(得分:0)
重复的行?你能发一个它的外观截图吗?您是否希望段落标签中的措辞彼此间隔更近?如果是这种情况,请尝试使用CSS
#content {
line-height: 0.5;
}
另外,你错过了一个&#34;在id =&#34;内容&#34;