2017-03-08 54 views
-2

我想刪除一個div如何去除重複行一個div

<div id="content> 
    <p>Hello</p> 
    <p>why</p> 
    <p>are</p> 
    <p>hello</p> 
</div> 

重複行的輸出顯示爲

hello 
why 
are 
hello 

我怎樣可以刪除重複的線路?

+0

對於這個問題,有太多的解決方案。我們展示了什麼'jquery'代碼,你有我想我們可以縮小它的範圍 –

+0

我找到了數組中的重複項,但沒有找到div –

+1

,您應該向我們解釋一些關於您的代碼的信息。這些數據來自哪裏?如何用數據填充div?是來自某個服務器端輸入(db)爲什麼你不清理輸入呢?當這個「清除」應該發生時根據用戶請求? –

回答

1

如果你擔心的情況下,只是刪除.toLowerCase()

var seen = {}; 
 
$('#content>p').each(function() { 
 
    var txt = $(this).text().toLowerCase(); 
 
    if (seen[txt]) 
 
    $(this).remove(); 
 
    else 
 
    seen[txt] = true; 
 
});
<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>

0

使用一個對象作爲地圖

var map = {}; 
$('p').each(function(){ 
    var value = $(this).text(); 
    if (map[value] == null){ 
     map[value] = true; 
    } else { 
     $(this).remove(); 
    } 
}); 
0

重複行?你能否張貼它的外觀截圖?你想在段落標記中的措辭彼此靠近嗎?如果是這種情況,請嘗試使用CSS

#content { 
    line-height: 0.5; 
} 

而且,你錯過了「ID =」內容」