2013-08-07 105 views
1

刪除葡萄的最佳方法是什麼?有噸的去除簡單數組重複值的方法,但同時:contains藉此將與HTML元素的數組刪除html元素中的重複項

<div class="fruit"> 
     grapes 
</div> 
<div class="fruit"> 
     bananas 
</div> 
<div class="fruit"> 
     grapes 
    </div> 

我已經使用類似

$('.fruit').each(function() { 
     $('.fruit:has("' + $(this).text() + '"):gt(0)').remove(); 
}); 

回答

3

嘗試

var obj = {}; 
$('.fruit').each(function(){ 
    var text = $.trim($(this).text()); 
    if(obj[text]){ 
     $(this).remove(); 
    } else { 
     obj[text] = true; 
    } 
}) 

演示:Fiddle

-1

下面是該工作小提琴: -

http://jsfiddle.net/HwUUs/1/

$("div:contains('grapes')").remove(); 
+0

是準確的,我也想知道。我認爲小提琴非常好,不知道爲什麼這樣做。 – abhinsit

0
var uniqueFruits = []; 
$(".fruit").each(function(i,e){ 
    var thisFruit = $.trim($(e).text()); 
    if(uniqueFruits.indexOf(thisFruit) == -1) 
     uniqueFruits.push(thisFruit); 
    else 
     $(e).remove(); 
}); 

http://jsfiddle.net/a7E9e/