2017-07-15 6 views
0

Ich möchte also einen Block von Elementen erstellen, die Klassen und Attribute von einem Objekt nehmen.Erstellen mehrerer HTML-Elemente mit einem Objekt und jQuery

verwende ich die Funktion, das Objekt

function profile(name, img, health, strength) { 
    return { 
     name: name, 
     img: img 
    } 
}; 

Dann ein div ich jQuery und das Objekt zum Erstellen zum Erstellen einer Klasse

function pushProfile(profile) { 
    $('<div />', { 
     "class": profile.name, 
     "class": 'profile', 
     text: 'test' 
    }).appendTo('.profile-class'); 
}; 

es bisher scheint funktioniert alles zu bieten. Meine Frage ist, kann ich verschachtelte Elemente zu dem neuen Div innerhalb der gleichen Funktion hinzufügen? Etwas wie das?

function pushProfile(profile) { 
    $('<div />', { 
     "class": profile.name, 
     "class": 'profile', 
     text: 'test' 
    }).appendTo('.profile-class'); 
    $('.' + profile.name).prepend('<img src=' + '"' + profile.img + '" />'); 
}; 

bin ich ziemlich sicher, was ich für das Hinzufügen der img schrieb falsch ist, aber ich kann keine Dokumentation zu finden scheinen auf jemand etwas zu tun, ähnlich wie dies so kann ich nur über dieses falsch gehen. Wenn jemand Vorschläge zu einer anderen Methode hat, bin ich absolut offen dafür.

Danke!

+0

Haben Sie eine haben Geige oder Demo? – Dan

+0

Dies sollte funktionieren. Sobald es dem DOM hinzugefügt wurde, können Sie es einfach so abfragen, wie Sie es gerade tun. Hast du es getestet? Funktioniert es nicht? – JonLuca

Antwort

0

Stellen Sie alle Ihre Eigenschaften im Objekt Ihrer Ihre Elementkonstruktor Funktion

function pushProfile(profile) { 
    $('<div />', { 
     "class": profile.name + ' profile', 
     text: 'test', 
     prepend: '<img src="' + profile.img + '">', 
     appendTo: '.profile-class' 
    }); 
} 
Verwandte Themen