【发布时间】:2015-05-24 17:48:16
【问题描述】:
我必须自动生成一些 li 元素,并且我通过一个在循环内返回文本的函数来执行它的方式,如下所示:
function getLi(data) {
return '<li>' + data + '</li>';
}
然后我找到了一种更好的方法,即在 div 中编写 html:
<div style="display:none;" id="Template">
<li id="value"></li>
</div>
然后我会更改 id 和 value 获取 html 并将元素重置为原始状态:
var element = $("#value");
element.html(data);
element.attr('id', getNewId());
var htmlText = $("#Template").html();
element.html('');
element.attr('id', 'value');
return htmlText;
然后我正在阅读脚本模板
我认为这可能是一种更好的方法,
但是应用前面的代码不起作用,因为根据this article,内部元素不存在
那么我该如何应用呢?
编辑: 我放了一个 ul 标签,我用这个方法来动态获取项目
EDIT2:
<li>
<a href="#" >
<span>
<span>
some text
</span>
</span>
</li>
这不一定是我所拥有的,而是沿途的一些东西
编辑3: 我的 ul 不存在,它是动态生成的 我坚持这不是重复我想知道如何使用带有一些动态变量的模板
【问题讨论】:
-
第一种方式比较好,但是需要修改。顺便问一下,你如何处理生成的 LI?最好多了解一些上下文。
-
好的,我已经发布了我的看法。看看吧。
-
@tawfekov 不是重复的,问题很清楚我要使用模板
-
你为什么不用handlebarsjs.com?
标签: javascript jquery html