我在这里看到了how to add a div ,在这里看到了how to add a class,但是我很难将两者结合起来。我想在div sparkLineContainer中生成一大堆带有特定类和id的div。
我有包含的div
<div id="#sparkLineContainer"></div>我想向它添加一堆以下内容
<div id="#sparkLineContainer">
<div class="sparkLines" id="id1">Some stuff here</div>
<div class="sparkLines" id="id2">Some stuff here</div>
<div class="sparkLines" id="id3">Some stuff here</div>
// and so on
</div>snippet -我没走多远,我被难住了
$('#sparkContainer').add("div"); \\ How do I add the id and class to this div?
\\ And as a repeat the function will it overwrite this?我尝试用来做这个的函数。
function renderSparklines (array1, sparkLineName, id) {
// array1 is the data for the spark line
// sparkLineName is the name of the data.
// Turn all array values into integers
arrayStringToInt(array1);
// Create new div of class sparkLines
$('#sparkContainer').add("div")
// Render new spark line to
$('.sparkLines').sparkline(array1, {width:'90px'});
var htmlString = ""; // Content to be added to new div
// GENERATE LITTLE SPARK BOX
htmlString +=
'<font class = "blueDescriptor">' + sparkLineName + '</font>'+
'<br>'+
'<font class = "greyDescriptorSmall">Ship to Shore</font>'+
'<br>'+
'<font class = "blackDescriptorSparkLine">' + array1[array1.length-1] + '</font>'+
'<font class = "greenDescriptorSparkline">(' + (array1[array1.length-1] - array1[array1.length-2]) + ')</font>' +
'<br>';
$('.sparkLines').prepend(htmlString);}
发布于 2012-04-23 23:33:30
您需要使用.append或.prepend将div添加到容器中。请看我下面的版本。
var $sparkLines = $('.sparkLines');
$("#sparkLineContainer")
.append('<div id="id' +
($sparkLines.length + 1) +
'" class="sparkLines">Some Stuff Here</div>')我还注意到你的div的id是#sparkLineContainer。您应该按如下所示进行更改,
<div id="sparkLineContainer">
...发布于 2012-04-23 23:25:49
add并不像您认为的那样工作。您正在寻找append或类似的东西。
您可以先创建div并定义它的属性和内容,然后再追加它:
var $newDiv = $("<div/>") // creates a div element
.attr("id", "someID") // adds the id
.addClass("someClass") // add a class
.html("<div>stuff here</div>");
$("#somecontainer").append($newDiv);发布于 2016-04-07 15:35:45
您可以将div或任何其他标记与class一起添加,如:
$('<div/>',{ class : 'example'}).appendTo("p");
https://stackoverflow.com/questions/10283414
复制相似问题