2009-11-03 38 views
1

這可能有點奇怪的問題,但我試圖找出功能,將刪除自己重複它們的數字。刪除與jQuery相同的複製文本

這是我的HTML

1234123<br> 
23434<br> 
5696<br> 
5696<br> 
34096756098<br> 

我需要的功能,將返回數的數沒有那些重複他們的自我

1234123<br> 
23434<br> 
5696<br> 
34096756098<br> 

感謝您的幫助提前

回答

1

你基本上需要得到你的字符串,通過海峽= $( '#myelement')HTML(),然後運行下面的功能,其將字符串。通過線斷裂,剝離非唯一的元素,然後再一起加入吧:

function uniquediv(str) { 
    this.input = str.split("<br>\n"); 
    this.output = []; 
    this.output.contains = function (value) { 
     for (this.j in this) { 
      if (this[this.j] == value) 
       return true; 
     } 
     return false; 
    } 
    for (this.i in this.input) { 
     if (!this.output.contains(this.input[i])) 
      this.output.push(this.input[i]); 
    } 
    return this.output.join("<br>\n"); 
} 
+0

如果你使用'文本()',你不會得到任何''
標籤。 – bobince 2009-11-04 00:40:51

+0

我的錯誤。我編輯過這個來糾正錯誤。 – Travis 2009-11-04 01:15:15

0

怎麼樣這:將內容分割爲<br>,然後將其轉換爲新的臨時陣列,然後替換它:

var content = $('#demo').html().split('<br>'); 
var tempArray = []; 
for (var i=0; i<content.length; i++) { 
    if ($.inArray(content[i], tempArray) === -1) { 
     tempArray.push(content[i]); 
    } 
} 
$('#demo').html(tempArray.join('<br>')); 

爲這個網站:

<div id="demo"> 
    1234123<br> 
    23434<br> 
    5696<br> 
    5696<br> 
    34096756098<br> 
</div>