我遇到了一些麻烦:
template = $("#template");
$(template).attr("id", "newid");
$(template).appendTo("body");
Run Code Online (Sandbox Code Playgroud)
我想要做的是为模板分配一个id,然后修改内容.麻烦的是,我目前指的是实际的模板元素,因此id正在改变它.再次使用此模板时,由于ID不同,我无法选择.
关于最佳方法的任何建议?
Ujj*_*har 21
克隆对象:
template = $("#template").clone();
template.attr("id","newid");
template.appendTo("body");
Run Code Online (Sandbox Code Playgroud)
小智 11
HTML5提供了一个template元素:
contents = $('#template').html();
copy = $('<div id="copy"></div>');
$('body').append(copy.append(contents));
Run Code Online (Sandbox Code Playgroud)
HTML部分:
<html>
<body>
<template id='template'>
</template>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
这种clone方法还不够.
Pau*_*tch 10
关于代码的三个注释:
所以你的代码看起来像:
var $template = $("#template").clone();
$template.attr("id", "newid");
$template.appendTo("body");
Run Code Online (Sandbox Code Playgroud)
对我来说clone()没有工作<template>。最佳答案是 Manuel 的答案,但为了从模板生成 JQuery 对象而不像他那样添加元素,我使用了这一行:
var template = $($("#template").html());
Run Code Online (Sandbox Code Playgroud)
用这个html
<html>
<body>
<template id='template'>
</template>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
16237 次 |
| 最近记录: |