收集的开源镜像站点
2011-10-04 14:04
344 查看
jQuery 中 detach() 方法是在 jQuery 1.4 版本中新加入进去的,作用是从 DOM 中删除所有匹配的元素。说到删除匹配的元素,大家很快就会想到 remove() 方法了,今天就让我们区别下 jQuery 中 detach() 和 remove()。首先,看看 jQuery 1.4 文档中对 detach() 方法的解释:这个方法不会把匹配的元素从jQuery对象中删除,因而可以在将来再使用这些匹配的元素。与remove()不同的是,所有绑定的事件、附加的数据等都会保留下来。我们以一个非常简单的例子来说明下,相信看完例子后大家一下就明白 detach() 方法和 remove() 方法的区别了,并能在实际的项目中合理的使用 detach()。如有下边 HTML:
从上图可清楚的看到,使用 detach() 方法保留了<div id="apple">的 hover 事件,而使用 remove() 却没,到这相信大家已经非常清楚 detach() 和 remove() 的区别了。
<bodyid="body"><divid="google">Google</div><divid="apple">Apple</div></body>接下来,使用 detach() 方法将 id 为 "apple" 的节点删除,最后又将它 append 到 body,如下:
$(document).ready(function(){ $("#apple").hover(function(){ $(this).text("Google+");});//使用 remove() hover()事件也会被删除//apple = $("#apple").remove();//使用detach() hover()事件会保存下来 apple = $("#apple").detach(); $("#body").append(apple);});结果如下图所示:
从上图可清楚的看到,使用 detach() 方法保留了<div id="apple">的 hover 事件,而使用 remove() 却没,到这相信大家已经非常清楚 detach() 和 remove() 的区别了。
相关文章推荐
- 国内开源镜像站点汇总
- 下载开源CentOS的几个国内镜像站点
- 中国大陆开源软件镜像服务站点列表
- .NET开发资源站点和.NET开源项目收集
- 2016年国内开源镜像站点汇总
- LINUX发行版开源镜像服务站点整理
- 常用开源镜像站点[更新]
- 中国开源镜像站点汇总
- 开源镜像站点汇总
- 全球的开源镜像站点
- 发现个不错的开源镜像站点!!网易提供的!赞!
- 开源镜像站点
- 开源网站和镜像站点不得不说的秘密
- 收集一些.NET开发资源站点和部分优秀.NET开源项目
- Linux Deepin 新增北京理工大学开源软件镜像站点等 3 处新镜像
- 2016年国内开源镜像站点汇总
- 收集一些.NET开发资源站点和部分优秀.NET开源项目
- 开源数据库MySQL源代码及安装程序镜像站点
- 求援!清华大学开源镜像站点即将关停!
- 2016年国内开源镜像站点汇总(转)