gpt4 book ai didi

jquery克隆似乎没有保留可拖动/可放置事件

转载 作者:行者123 更新时间:2023-12-01 03:27:30 26 4
gpt4 key购买 nike

我有一行可以将项目拖入其中并对它们进行排序。这一切都正常。我什至在每个项目上都有一个删除事件,因此可以将其从行中删除。

我想要一个可以克隆行的选项。我通过使用下面的克隆函数来做到这一点:

clonedrow = $("#row1").clone(true);
clonedid = "row"+nextRowNumber; //nextRowNumber is a variable calculated by counting the rows that exist already.
clonedrow.attr("id",clonedid).insertAfter("#row1");

除了“row1”中的可拖动/可排序事件未复制到克隆行之外,这一切都有效。难道我做错了什么?我认为通过添加“true”它会复制事件......?

FWIW在加载页面时,我有一个自动构建第一行的函数,并对它应用可拖动/可排序/删除事件...

最佳答案

我对draggable不太了解,但是当使用true克隆一个draggable元素时,似乎有一些奇怪的行为。也许您希望克隆所有数据(如果其中一些数据特定于该元素)。

在这个简单的示例中,当您clone(true)一个并尝试拖动克隆时,原始版本也会被拖动。

http://jsfiddle.net/ZmcHd/

也许最好重新应用draggable()

clonedrow = $("#row1").clone().draggable();

http://jsfiddle.net/ZmcHd/1/

如果您需要其他设置,那么我会将它们存储在变量中以防止重复。

var settings = {
// some settings
}

clonedrow = $("#row1").clone().draggable(settings);

关于jquery克隆似乎没有保留可拖动/可放置事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3565717/

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