当我试图创建一个完全 100% 动态的 PhoneJS 应用程序时,我遇到了$().append()
.
我从 JQuery API 参考、其他 SO 和网络上的其他随机文章中看到的每个示例,似乎总是将元素附加并赋予特定 ID。
考虑以下:
HTML
<div id="something"></div>
JS
var tmp = $('<div></div>').SomeKindOfElement(WithSomeKindOfContent);
//People always append this to a specific element like so
$('#something').append(tmp);
如您所见,它被附加到特定的 ID。
现在,如果我不知道需要添加多少元素怎么办?我可以做以下
<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:
$('#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>
标记中的一个元素,该元素的 id 为chart
,如下所示:
<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>
但同样,如果我要创建 2 个图表呢?第一个图表将被第二个图表覆盖。