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,这很奇怪。但它有效吗?!?!