gpt4 book ai didi

javascript - 使用 jQuery "clone()"后如何维护(或重新应用)jQuery 对新元素的绑定(bind)?

转载 作者:行者123 更新时间:2023-11-30 06:43:45 24 4
gpt4 key购买 nike

我有一个表单,我使用 jQuery“.clone()”来添加新行。一切看起来都很棒,但是我有一个绑定(bind)问题。基本上,在初始化时,我对一个字段(基于类)使用 jQuery“.datepicker()”函数。如果我单独使用“.clone()”,我不会获得新项目的任何“.datepicker()”功能。如果我使用“.clone(true)”,我会获得该功能,但对于克隆的行,它会填充它从中克隆的行的日期,而不是实际单击的行。

我试过解除绑定(bind)/重新绑定(bind),但都不起作用。那么,如何将新行附加到表单,同时仍然让所有 jQuery 的乐趣正常工作?

最佳

编辑 1 (jQuery):

function addLineItem(){    $('#charges_table tr:last').clone(true).insertAfter('#charges_table tr:last');}$(function(){    $('.date_pick').datepicker({"numberOfMonths": 2});    $("#add_line_item").bind('click',function(event){        event.preventDefault();        addLineItem();        $('.date_pick').datepicker('destroy');        $('.date_pick').datepicker();    })})

仅供引用,我只绑定(bind)类,而 HTML 元素不使用 ID 可言。

最佳答案

当您.clone() 时,是否在将元素插入回DOM 之前更改元素的ID?否则,您的 ID 将被复制,这可能是您遇到麻烦的根源。

关于javascript - 使用 jQuery "clone()"后如何维护(或重新应用)jQuery 对新元素的绑定(bind)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8593755/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com