2016-04-25 18 views
-1

Ich habe dieses Skript, um doppelte Elemente nach Klasse mit jquery zu entfernen, gibt es eine Möglichkeit, es mit reinem Javascript zu tun? dies ist mein Codejquery to pure javascript Entfernen doppelte Elemente

<script >$(document).ready(function() { 
    var seen2 = {}; 
    $('.listofarticlescolor').each(function() { 
     var txt2 = $(this).text(); 
     if (seen2[txt2]) 
      $(this).closest('.category').remove(); 
     else 
      seen2[txt2] = true; 
    }); 

    }); 
</script> 
+0

Natürlich gibt es. –

+0

kannst du mir helfen? –

+1

Welche Art von Hilfe benötigen Sie? Wir werden es nicht für dich schreiben, das ist dein Job. Zeigen Sie, was Sie versucht haben, und wir werden Ihnen helfen zu verstehen, wo Sie schief gelaufen sind und wie Sie es beheben können. – Barmar

Antwort

0

diesen Code Versuchen Sie, es zuerst die Liste der Knoten in ein Array umwandeln müssen, um Sie zu arbeiten, dann tun Sie etwas ähnlich zu dem, was du getan hast.

var classWillRemove = [].slice.call(document.getElementsByClassName('listofarticlescolor')); 
var seen2 = {}; 
for(i=0;i< classWillRemove.length;i++){ 
    var text = classWillRemove[i].innerHTML; 
    if (seen2[text]){ 
     classWillRemove[i].parentNode.removeChild(classWillRemove[i]); 
    } else { 
     seen2[text] = true; 
    } 
} 

Demo: http://jsfiddle.net/6h7rxqr1/

+0

das Problem im stecken, ist, wie Elternklasse mit reinem Javascript entfernen ... like, wie am nächsten in Javascript verwenden? –

+0

Der Schlüssel ist die nächste jQuery-Funktion, ersetzen Sie sie durch eine, die das gleiche tut, können Sie diese Antwort sehen, so dass Sie als implementiert sehen können. [am nächsten in reinem Javascript] (http://Stackoverflow.com/a/22101242/6237596) –

+0

Ich habe mit diesem seit Stunden kämpfen kann nicht finden, wie es funktioniert Ich machte http://jsfiddle.net/L0xpva19/ können Sie mir helfen, es zu arbeiten plz –

Verwandte Themen