首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >JQuery.append() -如何在没有ID的情况下追加

JQuery.append() -如何在没有ID的情况下追加
EN

Stack Overflow用户
提问于 2015-09-17 09:36:02
回答 3查看 1.4K关注 0票数 2

当我试图创建一个100%动态的PhoneJS应用程序时,我遇到了$().append()的问题。

我从JQuery API引用中看到的每个示例,以及web上的其他一些随机文章,似乎总是将元素附加到特定的ID中。

请考虑以下几点:

代码语言:javascript
运行
复制
<div id="something"></div>

JS

代码语言:javascript
运行
复制
var tmp = $('<div></div>').SomeKindOfElement(WithSomeKindOfContent);

//People always append this to a specific element like so
$('#something').append(tmp);

正如您所看到的,它被附加到特定的ID中。

现在,如果我不知道我需要添加多少元素呢?我可以做以下几点

代码语言:javascript
运行
复制
<div id="something1"></div>
<div id="something2"></div>
<div id="something3"></div>
<div id="something4"></div>
<div id="something5"></div>

循环遍历我收到的任何项目,并希望不需要添加超过5个元素。

难道我没有办法添加新元素,而不将它们绑定到HTML中的特定元素,而只是创建一个新的<div>元素吗?

只适用于那些知道DEVEXTREME的人

基本上,我正在创建一个类似于这样的dxChart:

代码语言:javascript
运行
复制
$('#chart').dxChart({
    dataSource: [
        { 'Product': 'Pie', 'QTY': 25 },
        { 'Product': 'Chocolate Cake', 'QTY': 12 },
        { 'Product': 'Muffins', 'QTY': 78 }
    ],
    series: { name: 'Test', argumentField: 'Product', valueField: 'QTY'},
    commonSeriesSettings: {
        type: 'bar'
    }
});

但是,正如您所看到的,我将此图表绑定到标记中的<div>元素,该元素具有chart的id,如下所示:

代码语言:javascript
运行
复制
<div data-options="dxView : { name: 'graph', title: 'graph' } " >
    <div data-options="dxContent : { targetPlaceholder: 'content' } ">
        <h1 class="headline">Dashboard</h1>
        <div id="chart"></div>
    </div>
</div>

但是,再一次,如果我要创建两个图表呢?第一个图表将被第二个图表覆盖。

EN

Stack Overflow用户

发布于 2015-09-17 09:40:35

不需要指定id,调用var node = $("<div></div>")将创建新的div元素并将其分配给node变量。然后,您可以将节点附加到您想要的位置,例如,将其添加到如下所示的主体:node.appendTo(document.body)

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

https://stackoverflow.com/questions/32627033

复制
相关文章

相似问题

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