jquery,使用类定义添加div

rd4*_*d42 7 html javascript jquery add

所以我在这里看到如何添加一个div,在这里如何添加一个类,但我在组合这两个时遇到了麻烦.我想在div sparkLineContainer中生成一大堆具有特定类和id的div.

我有包含div

<div id="#sparkLineContainer"></div>
Run Code Online (Sandbox Code Playgroud)

我想在其中添加一堆以下内容

    <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>
Run Code Online (Sandbox Code Playgroud)

片段 - 我没有走得很远,我很难过

$('#sparkContainer').add("div");  \\ How do I add the id and class to this div?
                                  \\ And as a repeat the function will it overwrite this?
Run Code Online (Sandbox Code Playgroud)

我试图用这个功能.

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);
Run Code Online (Sandbox Code Playgroud)

}

Jam*_*gne 19

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);
Run Code Online (Sandbox Code Playgroud)


Sel*_*gam 8

您需要.append.prepend向容器添加div.看我下面的版本,

var $sparkLines = $('.sparkLines');
$("#sparkLineContainer")
   .append('<div id="id' + 
            ($sparkLines.length + 1) + 
            '" class="sparkLines">Some Stuff Here</div>')
Run Code Online (Sandbox Code Playgroud)

另外我注意到你有div的id #sparkLineContainer.你应该改变如下,

<div id="sparkLineContainer"> 
...
Run Code Online (Sandbox Code Playgroud)

DEMO