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.ajax error 如何调试错误
- Jquery中的offset()和position()的区别
- jquery的each的用法
- jQuery判断对象是否存在
- jquery插件开发
- Jquery中parent()和parents()
- jquery中wrap、wrapAll、wrapInner
- jQuery邮箱自动补全
- jquery插件写法
- jquery next()
- jquery轮播图的左右按钮(jQuery轮播图功能实现方法)
- jquery on绑定hover
- css3设置过渡效果(CSS3 media queries + jQuery实现响应式导航)
- jQuery实现tab切换
- jquery左右选择框
- jquery中one()的用法
- 成功破圈,小牛电动SQi强势开 跨(小牛电动SQi强势开)
- 挑战新国标电自天花板,九号机械师MMAX 110P深度体验(挑战新国标电自天花板)
- 《满江红》不要只当电影看,学生应该这样做(满江红不要只当电影看)
- 电影《民间怪谈录之走阴人》定档8月5日,开启一场中式惊悚之旅(电影民间怪谈录之走阴人定档8月5日)
- 原创图画书,以儿童视角讲述中国故事(以儿童视角讲述中国故事)
- 八月再见 愿你岁月不扰,余生静好(八月再见愿你岁月不扰)
热门推荐
- mysql 8.0.22 winx64安装配置图文教程(mysql 8.0.22 winx64安装配置图文教程)
- canvas图片显示报错(html2canvas生成的图片偏移不完整的解决方法)
- sql提交事务代码(SQL SERVER提交事务回滚机制)
- html5的占位符(html5 冒号分隔符对齐的实现)
- sql脚本编写计划任务(使用 SQL 语句实现一个年会抽奖程序的代码)
- 将mysql中的表导出来(MySQL之导出整个及单个表数据的操作)
- python 字典按key值排序(Python 按字典dict的键排序,并取出相应的键值放于list中的实例)
- canvas绘制图形方法(如何使用canvas绘制可移动网格的示例代码)
- python的几种数据结构(python中的数据结构比较)
- canvas 动画线段(canvas简单连线动画的实现代码)