jQuery中的clone()
跟随 .clone([withDataAndEvents][,deepWithDataAndEvents]) deepWithDataAndEvents一个布尔值,指示是否应复制克隆元素的所有子元素的事件处理程序和数据。默认情况下,其值与第一个参数的值匹配(,默认为false) 这是我的密码: HTML: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"&
<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时,你不想发生任何事情?