JQuery UI可拖动:如果助手设置为克隆,为什么不't可拖动集的已应用类到克隆

JQuery UI Draggable: If helper is set to clone, why aren't the applied classes of the draggable set to the clone?

本文关键字:拖动 应用 为什么不 如果 设置 JQuery UI      更新时间:2023-09-26

我用jQuery UI制作了一个可拖动的界面,并将helper选项设置为"clone"。如果我开始拖动元素,那么克隆就创建了,并且它按预期工作,此外,初始元素中应用的类不会传递给克隆。如果我为helper选项使用一个函数,该函数返回由jQuery的clone函数克隆的元素,则应用的类将转移到克隆。

看看这个JsBin

我可以接受这种变通方法,但我想知道这是否是预期的行为?

编辑:

draggable是在具有基于id的选择器的元素上初始化的。如果我将选择器更改为按类选择,它将按预期工作。初始类也会被克隆。因此,问题是,当按类别或id选择时,为什么行为不同。

查看此JsBin

我不知道原因,但我想这是因为使用了jquery ui。如果没有主题(或默认主题),最好有一个干净的辅助对象,这样你就可以按照你想要的方式进行样式设置。如果这些类也应用于辅助对象,如果您想设计自己的辅助对象的样式,则需要首先清除它们。我希望你明白我的意思。我知道这更多的是理论而非答案。