Jquery clone()是否为事件处理程序生成另一个引用?
我有以下代码:Jquery clone()是否为事件处理程序生成另一个引用?,jquery,Jquery,我有以下代码: <script type="text/javascript"> $(document).ready(function() { $('.classSelect').change(function() { // somethings }); }); </script> $(文档).ready(函数(){ $('.classSelect').change(函数(){ //有些事 });
<script type="text/javascript">
$(document).ready(function() {
$('.classSelect').change(function() {
// somethings
});
});
</script>
$(文档).ready(函数(){
$('.classSelect').change(函数(){
//有些事
});
});
并应用于所有。classSelect
。然后,如果我克隆了其中一些div并在页面中插入,我会看到这个处理程序也会自动为这些克隆的元素工作
所以每次我克隆一个元素时,我都会为该元素创建一个新的处理程序引用?或者我错了?该方法采用了一个额外的布尔参数,允许您控制此行为(是否应克隆事件和数据):
withDataAndEvents:一个布尔值,指示事件
处理程序应与
元素。从jQuery 1.4开始,
元素数据也将被复制
在版本1.5中还有第二个参数deepWithDataAndEvents
:
deepWithDataAndEvents:布尔值
指示事件处理程序和
克隆对象的所有子级的数据
元素应该被复制。默认情况下
它的值与第一个参数的值匹配
值(默认为false)
因此,克隆元素时,附加到源元素的事件处理程序也将由克隆的元素执行。该方法采用一个额外的布尔参数,允许您控制此行为(是否应克隆事件和数据):
withDataAndEvents:一个布尔值,指示事件
处理程序应与
元素。从jQuery 1.4开始,
元素数据也将被复制
在版本1.5中还有第二个参数deepWithDataAndEvents
:
deepWithDataAndEvents:布尔值
指示事件处理程序和
克隆对象的所有子级的数据
元素应该被复制。默认情况下
它的值与第一个参数的值匹配
值(默认为false)
因此,克隆元素时,附加到源元素的事件处理程序也将由克隆的元素执行。Uhm!但如果在克隆元素时不添加任何附加参数,也可以这样做:O@markzzz,文档中有以下引用:
对于1.5.0,默认值不正确。在1.5.1及更高版本中,这将更改回false。
。这能解释你观察到的行为吗?我很确定我有最新版本的jQuery。。。所以默认值应该是false,这很奇怪。但它有效吗?!?!嗯!!但如果在克隆元素时不添加任何附加参数,也可以这样做:O@markzzz,文档中有以下引用:对于1.5.0,默认值不正确。在1.5.1及更高版本中,这将更改回false。
。这能解释你观察到的行为吗?我很确定我有最新版本的jQuery。。。所以默认值应该是false,这很奇怪。但它有效吗?!?!