clone()与clone(true)的区别

clone()方法用于复制一个元素,但是被复制出来的元素不具备复制的功能,如果希望被复制出来的元素也具备复制的功能,需要给clone()方法加上true这个参数,即clone(true).

例如:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">

<head>
<meta charset="UTF-8">
<script src="http://code.jquery.com/jquery-1.8.0.min.js"></script>
<style type="text/css">
img {
border: solid 1px #ccc;
padding: 3px;
margin: 5px
}
</style>
<script type="text/javascript">
$(function() {
$("img").click(function() {
$(this).clone(true).appendTo("span");
})
})
</script>
</head>

<body> <span><img title="封面" alt="1" src="Images/img04.jpg" /></span> </body>

</html>

时间: 2024-10-09 23:33:48

clone()与clone(true)的区别的相关文章

jquery clone 与 clone(true) 的区别

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <script src="jquery-1.4.3.js" type="text/javascript"></script> <s

git clone和download zip的区别

采用git clone的项目包含.git目录,这里面有历史版本信息 采用下载zip文件的是没有版本历史信息的.只是当前分支的最新版本 克隆指令: $ git clone git://github.com/xxx/grit.git 这会在当前目录下创建一个名为grit的目录,其中包含一个 .git 的目录,用于保存下载下来的所有版本记录,然后从中取出最新版本的文件拷贝.如果进入这个新建的 grit 目录,你会看到项目中的所有文件已经在里边了,准备好后续的开发和使用.如果希望在克隆的时候,自己定义要

Boolean.parseBoolean(&quot;true&quot;) 和 Boolean.getBoolean(&quot;true&quot;);的区别及用法

正确用法:boolean repeatIndicator = Boolean.valueOf("true").booleanValue();或者也可以使用Boolean.parseBoolean()方法,但此方法是jdk1.5以后推出的. 以下是Boolean.getBoolean的正确用法: public class TestGetBoolean{ public static void main(String[] args){ //大写的true返回为false,必须是小写的true

javascript中 if(变量)和if(变量==true)的区别

if(判断表达式){执行内容} 如果判断表达式为true,则执行括号中的内容.这里,变量如果不为0,null,undefined,false,都会被处理为true.只要变量有非0的值或是某个对象,数组,字符串,都会认为true变量==true,变量为bool值,并且为true,才认为符合. var a;//定义一个变量没有初始化 if(a){alert(1) return};//这里不会执行,因为a没有值,所以为false: a=0//这里给a赋值为0 if(a){alert(1) return

java Object对象的clone方法

参考copy链接:http://blog.csdn.net/bigconvience/article/details/25025561 在看原型模式,发现要用到clone这个方法,以前和朋友聊过,没怎么看过,刚好要用,就看看了. 源码解释: /** * Creates and returns a copy of this object. The precise meaning * of "copy" may depend on the class of the object. The

clone方法是如何工作的

clone()是java.lang.Object类下面的一个很难处理的方法,clone()的作用很简单,提供一种克隆机制创建对象的副本,对于如何实现它已成为一个棘手的事,同时还长期被广受批评.不管怎样,我们不去争论历史,现在我们将尝试学习clone方法是怎样工作的.说实在的,想理解克隆机制并不简单,甚至有经验的java程序员也很难解释可变对象的克隆是如何运作的.深克隆(deep copy)与浅克隆(shallow copy)的区别.这文章分为三部分,我们首先看clone方法是如何工作的,第二部分

java.lang.Object 之 clone() 使用

Java的所有类都默认继承 java.lang.Object 类,在 java.lang.Object 类中有一个方法 clone().JDK API的说明文档解释这个方法将返回Object对象的一个拷贝.要说明的有两点:一是拷贝对象返回的是一个新对象,而不是一个引用.二是拷贝对象与用 new操作符返回的新对象的区别就是这个拷贝已经包含了一些原来对象的信息,而不是对象的初始信息.对于Java中使用 clone() 方法有几点需要注意 1:被clone的类必须实现 Cloneable 接口,Clo

对象复制、克隆、深度clone

-------------------------------------------------------------------------------- ------------------------------------------------- 知道Java对对象和基本的数据类型的处理是不一样的.和C语言一样,当把Java的基本数据类型(如int,char,double等)作为入口参数传给函数体的时候,传入的参数在函数体内部变成了局部变量,这个局部变量是输入参数的一个拷贝,所有的

Java - deep clone

先让我描述一下问题:我在某Action(struts2.x)-A中写了一个功能P,以当前用户的某个标识F == 1时需要走这个功能,而且这个功能因某些原因已经侵入到了其他一些method中.顺便一提,A中获得当前用户session的method已经被父类封装好了.然后我的代码已经push上去了,第二天有人告诉我能不能暂时去掉这个功能.一个个注释掉太麻烦了,于是我决定在这个A中override获得当前用户session的method,并将F赋值为0. 于是我只需要来个shallow copy就可以