2016-03-24 4 views
0

Ich klicke JEDEN Titel und benutze insertBefore, um jeden Titel über dem Inhalt div zu platzieren, aber es fügt ALLE Titel über JEDEM div ein.Clone Each und an jeden anhängen

Was mache ich falsch mit meinem Ansatz? Ich will nur jeder Titel über jedem div (nicht alle in jeder)

$(".modAcTitle").each(function(){ 
    var newLink = $(this).clone(); 
    $(newLink).each(function (index) { 
     $(newLink).insertBefore('.content').index() 
    }); 
}); 

Demo: https://jsfiddle.net/m73ot4zh/

Antwort

1

Sie jede Instanz des .content Element ausrichten können Sie das geklonte Element durch seinen Index eq() hinzufügen möchten . Versuchen Sie folgendes:

$(".modAcTitle").each(function(i) { 
    var $content = $('.content').eq(i); 
    $(this).clone().prependTo($content); 
}); 

Updated fiddle

+0

Vielen Dank für Ihre Unterstützung. Das hat mein Problem gelöst. – Evan