`
zhangyaochun
  • 浏览: 2620894 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

jquery的remove和detach的方法区别

阅读更多

前面写过一篇jQuery文档处理相关的文章,介绍了一下文档操作中删除相关的api。

 

那么remove与detach的区别最主要的是什么呢?

 

我们先做个测试,动动手比死的理论影响深刻。

 

 

 

<div id="test" style="width:200px;height:100px;">默认文字</div>

<input type="button" id="detach" value="detach" />

<div id="parent"></div>

 

 

$(function(){

    //绑hover
    $('#test').hover(function(){
		$(this).html("hover状态");
    },function(){
		$(this).html("原始的内容");
    });


   //调用detach;
   $('#detach').click(function(){
	   //绑detach
           //var test = $('#test').detach();

           //绑remove
	   var test = $('#test').remove();
           $('#parent').append(test);
   });

});

 

最后发现

 

  • detach之后,test的hover事件还存在
  • remove之后,test的hover事件不存在

注释:detach与remove返回的都是匹配的jQuery对象

 

 

结论

 

  • detach对所有绑定的事件,附加的数据都会保留,而remove不会

1
2
分享到:
评论

相关推荐

    详解jQuery中的empty、remove和detach

    jQuery作为一个广泛使用的JavaScript库,提供了一系列方法来操作DOM元素,其中empty、remove和detach是三个用于元素移除的方法。它们虽然在功能上相似,但是在使用场合和具体行为上存在差异,接下来将对这三个方法...

    老生常谈jquery中detach()和remove()的区别

    在jQuery中,`detach()` 和 `remove()` 是两个用于移除DOM元素的方法,但它们在处理元素时有着显著的不同。了解这些差异对于优化代码和管理DOM树的状态至关重要。 `remove()` 方法是jQuery中最常见的用于移除元素的...

    jQuery删除节点的三个方法即remove()detach()和empty()

    在jQuery库中,有三种主要的方法用于处理DOM节点的删除:`remove()`,`detach()`,以及`empty()`。每种方法都有其特定的用途,适用于不同的场景。 1. `remove()`方法 `remove()`是jQuery中最常用的删除节点的方法。...

    jQuery 文档操作方法

    本文将对 jQuery 文档操作方法进行详细的介绍,包括方法的语法、参数、返回值、使用场景和示例代码等。 addClass() 方法 addClass() 方法用于向匹配的元素添加指定的类名。该方法可以将一个或多个类名添加到元素上...

    jQuery中detach()方法用法实例

    在jQuery库中,`detach()`方法是一个非常有用的函数,它允许开发者从DOM(文档对象模型)中移除匹配的元素,但与`remove()`方法不同的是,`detach()`方法会保留元素的所有数据和事件绑定。这使得在稍后的某个时刻...

    jquery-1.11.3.js 、jquery-1.11.3.min.js 【官方jquery包 js】

    jQuery提供了丰富的DOM操作方法,如`append()`、`prepend()`用于元素的插入,`html()`、`text()`用于元素内容的设置,`remove()`、`detach()`用于元素的移除。这些方法使得DOM操作变得简单而直观。 3. **事件处理...

    jquery1.7 API/jquery-1.7.1.min.js/jquery-1.7.1.js

    `jquery1.7_20111204.chm`是jQuery 1.7 API的离线帮助文件,包含了所有1.7版本的函数、方法、选择器和事件的详细说明。这个CHM文件是Windows系统的帮助文件格式,用户可以通过它快速查找和学习jQuery的相关功能。 ...

    jquery节点删除子节点方法应用

    2. `remove()`: `remove()`方法不仅删除元素本身,还会删除与之关联的所有事件处理程序和数据。如果只想删除子节点而不删除父元素,可以通过选择器参数来实现。但在本例中,`empty()`方法更为合适,因为它只清除子...

    jqueryAPI_1.11.3

    其次,jQuery提供了丰富的DOM操作方法,如`$(selector).html()`用于设置或获取元素的HTML内容,`$(selector).append()`和`.prepend()`用于在元素内部添加内容,而`$(selector).remove()`则可以移除元素。此外,还有`...

    jquery 使用方法.docx

    6. **元素的复制、删除和创建**:`.clone()` 复制元素,`.remove()` 或 `.detach()` 删除元素,其中 `.detach()` 保留事件绑定。`.empty()` 清空元素内容。创建新元素通常通过构造函数,如 `$('ul').append('&lt;li&gt;...

    jquery_api.mxp

    2. 删除元素:$.remove()可以移除匹配的元素,$.detach()则保留事件处理函数的同时移除元素。 3. 查找元素:$.find()用于在当前匹配的元素集中查找后代元素,$.children()则只查找直接子元素。 4. 属性操作:$.attr...

    jquery动态添加删除(tr/td)

    在介绍jQuery动态添加删除表格行(tr)和单元格(td)的过程中,首先需要明确的是jQuery库是JavaScript的一个快速、小巧、功能丰富的库,它简化了HTML文档遍历和操作、事件处理、动画和Ajax交互,对于Web开发人员来...

    jquery中有哪些api jQuery主要API

    首先,jQuery核心函数和方法是整个库的基石。`jQuery()`函数是jQuery库中最基本的函数,它允许开发者传入一个CSS选择器字符串来匹配一组DOM元素,并返回一个jQuery对象。这个对象使得链式操作成为可能。例如,使用`...

    jQuery3.1参考手册

    - `.remove()` 和 `.detach()` 用于删除元素,`.detach()`会保留绑定的事件。 3. **事件处理** - `.on()` 方法用于绑定事件,如`$("#element").on("click", function() {})`。 - `.off()` 用于移除事件绑定。 -...

    jQuery 1.8.0 API 中文手册

    `$(selector).remove()` 和 `$(selector).detach()` 用于移除元素。 3. **事件处理**: jQuery 使用 `.on()` 方法绑定事件,例如 `$(selector).on('click', function(){...})`。同时,`.off()` 方法可以解除事件绑定...

    jquery 各版本 API

    - **学习资源**: 使用中文版的 jQuery API 文档可以帮助中文环境下的开发者快速掌握各种方法和特性。 - **最佳实践**: 针对不同项目需求,选择合适版本的 jQuery,例如,如果需要广泛兼容,可以选择较早的稳定版本;...

Global site tag (gtag.js) - Google Analytics