jQuery教程 5分钟掌握clone的使用方法
沉沙 2018-06-08 来源 : 阅读 949 评论 0

摘要:clone官方的解释是克隆匹配的DOM元素并且选中这些克隆的副本。如果想克隆DOM元素绑定的所有事件,可采用clone(true),jQuery1.5版本以上默认为false。希望阅读本篇文章以后大家有所收获,帮助大家对jQuery的理解更加深入。

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>

下面进入正题:

jQuery教程 5分钟掌握clone的使用方法

显示结果如下:

jQuery教程 5分钟掌握clone的使用方法

现在我们想通过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”);
})

最终显示效果:

 jQuery教程 5分钟掌握clone的使用方法


本文由职坐标整理并发布,希望对同学们有所帮助。了解更多详情请关注职坐标WEB前端jQuery频道!


本文由 @沉沙 发布于职坐标。未经许可,禁止转载。
喜欢 | 0 不喜欢 | 0
看完这篇文章有何感觉?已经有0人表态,0%的人喜欢 快给朋友分享吧~
评论(0)
后参与评论

您输入的评论内容中包含违禁敏感词

我知道了

助您圆梦职场 匹配合适岗位
验证码手机号,获得海同独家IT培训资料
选择就业方向:
人工智能物联网
大数据开发/分析
人工智能Python
Java全栈开发
WEB前端+H5

请输入正确的手机号码

请输入正确的验证码

获取验证码

您今天的短信下发次数太多了,明天再试试吧!

提交

我们会在第一时间安排职业规划师联系您!

您也可以联系我们的职业规划师咨询:

小职老师的微信号:z_zhizuobiao
小职老师的微信号:z_zhizuobiao

版权所有 职坐标-一站式IT培训就业服务领导者 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
 沪公网安备 31011502005948号    

©2015 www.zhizuobiao.com All Rights Reserved

208小时内训课程