Reputation: 59
for (var i = 0; i < weekNo; i++) {
$("<div>").attr({
'id': "chart_div_" + i
}).css({
'border': '1px solid #ccc',
'width': '750px',
'height': '200px'
}).appendTo("body");
$("<br>").appendTo("body");
}
How do I set, for each generated div, a h3 tag with a text ?
Upvotes: 0
Views: 652
Reputation: 9561
This might help!
var weekNo = 5;
for (var i = 0; i < weekNo; i++) {
var div = $("<div>").attr({
'id': "chart_div_" + i
}).text("Div " + i + " content here").css({
'border': '1px solid #ccc',
'width': '750px',
'height': '200px'
}).appendTo("body");
$("<h3>").attr({
'id': "h3_" + i
}).text("Header " + i).prependTo(div);
$("<br>").appendTo("body");
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
Upvotes: 1
Reputation: 66590
try this:
for (var i = 0; i < weekNo; i++) {
var div = $("<div>").attr({ 'id': "chart_div_" + i }).css({ 'border': '1px solid #ccc', 'width': '750px', 'height': '200px' }).appendTo("body");
div.append('<h3>' + text + '</h3>');
$("<br>").appendTo("body");
}
Upvotes: 2