Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/86.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
jQuery中的clone()_Jquery_Clone - Fatal编程技术网

jQuery中的clone()

jQuery中的clone(),jquery,clone,Jquery,Clone,跟随 .clone([withDataAndEvents][,deepWithDataAndEvents]) deepWithDataAndEvents一个布尔值,指示是否应复制克隆元素的所有子元素的事件处理程序和数据。默认情况下,其值与第一个参数的值匹配(,默认为false) 这是我的密码: HTML: <div id="d1">Click this paragraph to increase text size.<p id="p1"&

跟随

.clone([withDataAndEvents][,deepWithDataAndEvents])

deepWithDataAndEvents一个布尔值,指示是否应复制克隆元素的所有子元素的事件处理程序和数据。默认情况下,其值与第一个参数的值匹配(,默认为false

这是我的密码:

HTML:

<div id="d1">Click this paragraph to increase text size.<p id="p1">This is another</p></div>
<button>Click me</button>

单击按钮时,#p1变为绿色。遵循我使用的api克隆(true),deepWithDataAndEvents必须为false,并且#p1不会受到影响。我使用jQuery v1.8.2

看起来您误解了文档中的以下部分:

deepWithDataAndEvents一个布尔值,指示是否应复制克隆元素的所有子元素的事件处理程序和数据By 默认值它的值与第一个参数的值匹配(默认值 (不正确)

由于您在第一个参数中提供了
true
,并且没有指定
deepWithDataAndEvents
,因此它将默认为
true
,而不是
false
。要获得您想要的行为,您应该实际编写:

var para = $("#d1:first").clone(true, false);

看起来您误解了文档中的以下部分:

deepWithDataAndEvents一个布尔值,指示是否应复制克隆元素的所有子元素的事件处理程序和数据By 默认值它的值与第一个参数的值匹配(默认值 (不正确)

由于您在第一个参数中提供了
true
,并且没有指定
deepWithDataAndEvents
,因此它将默认为
true
,而不是
false
。要获得您想要的行为,您应该实际编写:

var para = $("#d1:first").clone(true, false);

如果我理解正确,当你点击克隆p1或克隆d1时,你不想发生任何事情?如果我理解正确,当你点击克隆p1或克隆d1时,你不想发生任何事情?