摘要: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>
下面进入正题:
显示结果如下:
现在我们想通过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”); })
最终显示效果:
本文由职坐标整理并发布,希望对同学们有所帮助。了解更多详情请关注职坐标WEB前端jQuery频道!
您输入的评论内容中包含违禁敏感词
我知道了
请输入正确的手机号码
请输入正确的验证码
您今天的短信下发次数太多了,明天再试试吧!
我们会在第一时间安排职业规划师联系您!
您也可以联系我们的职业规划师咨询:
版权所有 职坐标-一站式IT培训就业服务领导者 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
沪公网安备 31011502005948号