首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >jquery,添加带有类定义的div

jquery,添加带有类定义的div
EN

Stack Overflow用户
提问于 2012-04-23 23:22:10
回答 4查看 52K关注 0票数 8

我在这里看到了how to add a div ,在这里看到了how to add a class,但是我很难将两者结合起来。我想在div sparkLineContainer中生成一大堆带有特定类和id的div。

我有包含的div

代码语言:javascript
复制
<div id="#sparkLineContainer"></div>

我想向它添加一堆以下内容

代码语言:javascript
复制
    <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 -我没走多远,我被难住了

代码语言:javascript
复制
$('#sparkContainer').add("div");  \\ How do I add the id and class to this div?
                                  \\ And as a repeat the function will it overwrite this?

我尝试用来做这个的函数。

代码语言:javascript
复制
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);

}

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2012-04-23 23:33:30

您需要使用.append.prepend将div添加到容器中。请看我下面的版本。

代码语言:javascript
复制
var $sparkLines = $('.sparkLines');
$("#sparkLineContainer")
   .append('<div id="id' + 
            ($sparkLines.length + 1) + 
            '" class="sparkLines">Some Stuff Here</div>')

我还注意到你的div的id是#sparkLineContainer。您应该按如下所示进行更改,

代码语言:javascript
复制
<div id="sparkLineContainer"> 
...
票数 9
EN

Stack Overflow用户

发布于 2012-04-23 23:25:49

add并不像您认为的那样工作。您正在寻找append或类似的东西。

您可以先创建div并定义它的属性和内容,然后再追加它:

代码语言:javascript
复制
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);
票数 23
EN

Stack Overflow用户

发布于 2016-04-07 15:35:45

您可以将div或任何其他标记与class一起添加,如:

$('<div/>',{ class : 'example'}).appendTo("p");

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10283414

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档