jquery中使用detach 移除元素
类别:Web前端 浏览量:805
时间:2016-4-18 jquery中使用detach 移除元素
jquery中使用detach 移除元素detach()函数用于从文档中移除匹配的元素,与remove()相比,detach()函数不会移除与元素关联绑定的附加数据( data()函数 )和事件等(remove()会移除)。
如果要删除以后不再利用的元素时,使用empty或者remove。
一、detach()语法
$(selector).detach(expr)
二、detach()的使用场合
当我们要对一个元素进行大规模的增删改的时候,我们可以用detach将这个元素提取出来,然后在这个元素上进行操作,而不是在整个dom文档中进行操作。
好处就是:减少对整个dom文档的修改,从而减少页面重绘;
三、实例
首先对#container元素绑定click事件,然后利用detach将其脱离文档,然后再创建两个child元素,追加到#container元素中,最后将#container重新添加到body
<!DOCTYPE html>
<head>
<title>jQuery</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<style>
li.monkey, #container {
width:120px;
height:120px;
line-height:60px;
}
li.monkey {
border:1px solid black;
}
</style>
</head>
<body>
<li class="monkey"> </li>
<li id="container"> </li>
<script src="jquery-1.12.0.js"></script>
<script>
$(function(){
//事件代理
$('#container').on('click',function( event ){
console.log( $(event.target).text() );
});
//利用detach将container从dom文档中剥离开
var container = $('#container').detach();
var child1 = '<li>I am Monkey</li>';
var child2 = '<li>Monkey is me</li>';
//将child1、child2插入container中
$(container).append( child1 )
.append( child2 );
//将container重新插入body中
$('body').append( container );
});
</script>
</body>
</html>
标签:jquery
您可能感兴趣
- jquery隐藏动画教程(jquery插件实现鼠标隐藏)
- jquery实现聚光灯效果
- jquery中wrap、wrapAll、wrapInner
- jquery unbind
- jQuery里$(this)和this的区别有哪些
- MVC中使用jQuery加载分部视图(PartialView)
- Jquery实现table表格行的添加、删除
- jquery属性选择器
- jquery中one()的用法
- JQuery中serialize与serializeArray
- jquery如何实现倒计时
- jquery的直接设置下拉框的选中值(jquery实现户籍地选择下拉框)
- jQuery toggleClass
- jquery无缝滚动代码(jQuery实现表格行数据滚动效果)
- jquery中prop和attr的区别
- jquery实现微信中长按识别二维码
- 法国面包(法国面包法棍)
- 微信(微信分身)
- 双十二(双十二和双十一哪个划算)
- 佛肚竹盆景的养护之道(佛肚竹盆景的养护之道)
- 包水饺(包水饺手法怎么包视频)
- 越南河粉(越南河粉来自哪里)
热门推荐
- mysql数据库数据分析(详解MySQL数据库千万级数据查询和存储)
- dedecms增加导航内容(dedecms中将系统的data目录迁移到web以外目录)
- python获取股票每天k线(使用PyQtGraph绘制精美的股票行情K线图的示例代码)
- mysql读写分离代码实现(MySQL Router实现MySQL的读写分离的方法)
- phpstudy如何部署在linux上(phpstudy linux面板CC防护功能使用教程)
- docker 容器运行的数据在哪里(docker容器的几种存储详解)
- sqlserver设置自动备份的注意事项(SQL server 定时自动备份数据库的图文方法)
- css的列表符号怎么设置(reset.css引入以及1px边框问题的解决方法)
- python语言的读取图像(详解python读取image)
- web服务器增加性能(Web 服务器性能与站点访问性能优化)