detach()和remove()在jquery中有什么区别?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。
jquery是什么
jquery是一个简洁而快速的JavaScript库,它具有独特的链式语法和短小清晰的多功能接口、高效灵活的css选择器,并且可对CSS选择器进行扩展、拥有便捷的插件扩展机制和丰富的插件,是继Prototype之后又一个优秀的JavaScript代码库,能够用于简化事件处理、HTML文档遍历、Ajax交互和动画,以便快速开发网站。
1、定义区别
remove()方法 : 把被选中元素删除(包括事件);
detach()方法: 把被选中元素删除,当把元素在添加到body中时,原先的事件还会保留。
2、使用区别
remove()方法:删除元素之后除了元素自身保留下来外,其他的比如绑定的事件,附加的数据等都会被删除。
detach()方法:删除元素可以在将来再使用,且所有绑定的事件、附加的数据等都会保留下来。
3、区别实例
<body id='body'> <div id="one">one</div> <div id="two">two</div> </body> $(document).ready(function(){ $('#one').click(function(){ $(this).text('one-two'); }) //使用remove(),hover事件也会被删除 one=$('#one').remove(); //使用detach(),hover()事件会被保存 one=$('#one').detach(); $('#body').append(one); })
看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注编程网行业资讯频道,感谢您对编程网的支持。