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 toggleClass
- jQuery对象和DOM的相互转换
- Jquery中parent()和parents()
- jquery中index()
- jquery中prop和attr的区别
- jquery.ajax error 如何调试错误
- jquery on绑定多个事件
- Uncaught TypeError: jQuery.handleError is not a function
- jQuery商品属性选择的实现
- jQuery中$.each的用法
- Jquery对数组的操作
- jQuery多个版本间,以及与其他js文件冲突的解决方法
- jquery实现在光标位置插入内容
- javascript和jquery的区别详解(JavaScript与JQuery框架基础入门教程)
- jquery使用data缓存数据
- jquery属性选择器
- 15帅气男士发型,清爽时尚很有型,喜欢就试试(清爽时尚很有型)
- 哪几个历史人物被影协主席李雪健演的活灵活现(哪几个历史人物被影协主席李雪健演的活灵活现)
- 王伦狭隘,晁盖霸道,宋江奸诈骨头软,只有鲁智深才适合当寨主(王伦狭隘晁盖霸道)
- 他是梁山最早的头目,江湖人称 旱地忽律 ,宋江几乎将其遗忘(他是梁山最早的头目)
- 梁山创始人杜迁,为何不受宋江待见,只排名83位(梁山创始人杜迁)
- 法国面包(法国面包法棍)
热门推荐
- dedecms首页布局(dedecms实现列表页缩略图随机调用的方法)
- jquery留言板代码(JavaScript实现留言板添加删除留言)
- 用mysql编写test数据库(MySQL制作具有千万条测试数据的测试库的方法)
- vue.js入门教学第15讲(Vue.js 使用AntV X6的示例步骤)
- mysql常见的存储引擎(如何选择MySQL的存储引擎?)
- .NET中比较实用的开发工具
- css背景的属性有哪些(简述CSS中的背景属性background)
- mysql日期用法(MySQL DATE_ADD和ADDDATE函数实现向日期添加指定时间间隔)
- 微信小程序计时器(微信小程序实现简单的计算器功能)
- windows下mysql密码重置(Windows10系统下Mysql8.0.13忘记root密码的操作方法)