Co chcę osiągnąć za pomocą jQuery, jest dodanie dynamicznie niektórych elementów w HTML i użycie ich po dodaniu. Czy to możliwe ?

$.each(myarray, function(index, elm){
newHtml += '<div id="name'+index+'"><h2>'+elm+'</h2></div>';
});

$('#names').html(newHtml);

alert($('#name01').html());

Oto moja Fiddle

-3
Lucian 26 czerwiec 2017, 09:18

3 odpowiedzi

Najlepsza odpowiedź

Nie ma elementu z ID "# Name01". Użyj alert($('#name1').html()); zamiast alert($('#name01').html());

2
mn.agg 26 czerwiec 2017, 06:25

Użyj #name1 na selektorze jQuery i aby złapać zawartość tekstu, użyj metody jQuery text(), aby uzyskać tylko zawartość tekstu lub html(), aby uzyskać całą zawartość HTML.

$('#name1').text()
// "name1"

$('#name1').text()
// "<h2>name1</h2>"
0
sa77 26 czerwiec 2017, 06:36

Dodaj tę metodę w kodzie:

var n = 5;
for (var i = 0; i < n; i = i + 1) {
alert("name = " + i);

}

Spróbuj tego .. może ci pomóc

0
Panchi 26 czerwiec 2017, 06:29