网站首页 > 技术文章 正文
clone:官方的解释是克隆匹配的DOM元素并且选中这些克隆的副本。如果想克隆DOM元素绑定的所有事件,可采用clone(true),JQ1.5版本以上默认为false。
具体怎么用?
先举例一个小例子:
<p><a href="#">第一个<a/>123456</p>
我们想吧a标签克隆一个放在p标签内部末尾:
$("a").clone().appendTo("p")
结果:<p><a href="#">第一个</a>123456<a href="#">第一个</a></p>
下面进入正题:
显示结果如下:
现在我们想通过jq向这表格中添加数据,这时候克隆就是一个很好的办法了。
第一步:
创建数据源:
var data = [
{id:1,name:"张三",sex:"男",age:"16",score:80},
{id:1,name:"李四",sex:"男",age:"22",score:70},
{id:1,name:"赵五",sex:"男",age:"25",score:90}
];
第二步:通过each遍历数据源
$.each(data,function(i,o){
})
其中i表示索引值,o表示对应的数据源数组里面的元素
第三步:clone方法的运用
var $myTable = $(".myTable");
$.each(data,function(i,o){
var $clone = $(".template").clone().show().removeClass("template");
$clone.find("first:td").text(o.id).next().text(o.name).next().text(o.sex).next().text(o.age).next().text(o.score);
})
首先将最开始设置的那个模板进行克隆并且显示,移除出类名。然后依次找到它下面的第一个td,第二个td……内容进行赋值。
第四步:添加到DOM树上
var $myTable = $(".myTable");
$.each(data,function(i,o){
var $clone = $(".template").clone().show().removeClass("template");
$clone.find("td:first").text(o.id).next().text(o.name).next().
text(o.sex).next().text(o.age).next().text(o.score);
/*添加到表格中*/
$clone.appendTo(".myTable");
})
最终显示效果:
猜你喜欢
- 2024-09-11 浅析MySQL Join Reorder算法(mysqlinner join)
- 2024-09-11 js 小函数(js函数总结)
- 2024-09-11 Kubernetes 高性能网络组件 Calico 入门教程
- 2024-09-11 自定义一个"骚气"的jQuery
- 2024-09-11 前端单元测试以及自动化构建入门(前端单元测试是什么)
- 2024-09-11 Python全栈 Web(jQuery 一条龙服务)
- 2024-09-11 jQuery遍历说、详解与示例的结合,轻松搞定这个遍历!
- 2024-09-11 「clickhouse专栏」对标mongodb存储类JSON数据文档统计分析
- 2024-09-11 jQuery实现简易购物车功能(jquery购物车结算页面)
- 2024-09-11 jQuery核心的3个面试问题(jquery前端面试)
- 最近发表
- 标签列表
-
- cmd/c (57)
- c++中::是什么意思 (57)
- sqlset (59)
- ps可以打开pdf格式吗 (58)
- phprequire_once (61)
- localstorage.removeitem (74)
- routermode (59)
- vector线程安全吗 (70)
- & (66)
- java (73)
- org.redisson (64)
- log.warn (60)
- cannotinstantiatethetype (62)
- js数组插入 (83)
- resttemplateokhttp (59)
- gormwherein (64)
- linux删除一个文件夹 (65)
- mac安装java (72)
- reader.onload (61)
- outofmemoryerror是什么意思 (64)
- flask文件上传 (63)
- eacces (67)
- 查看mysql是否启动 (70)
- java是值传递还是引用传递 (58)
- 无效的列索引 (74)