【问题标题】:JQuery UI Draggable: If helper is set to clone, why aren't the applied classes of the draggable set to the clone?JQuery UI Draggable:如果helper设置为clone,为什么draggable的应用类没有设置为clone?
【发布时间】:2015-03-19 11:23:31
【问题描述】:

我使用 jQuery UI 制作了一个可拖动对象,并将辅助选项设置为“克隆”。如果我开始拖动元素,则会创建克隆并按预期工作,除了初始元素中应用的类不会传递给克隆。 如果我改为使用一个函数作为辅助选项,它返回一个由 jQuery 的克隆函数克隆的元素,则应用的类将转移到克隆。

看看这个JsBin

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

编辑:

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

看看这个JsBin

【问题讨论】:

    标签: javascript jquery jquery-ui


    【解决方案1】:

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

    【讨论】:

    • 是的,我知道你的意思。但文档状态:“如果设置为“克隆”,则将克隆元素并拖动克隆。所以我期望与 jquery 的克隆函数具有相同的行为。如果 jquery ui 团队的某个人能对此说些什么,那就太好了。
    • 是的,那太好了。但不要指望答案离我很远;)
    猜你喜欢
    • 1970-01-01
    • 2022-11-20
    • 2010-10-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-11
    • 2012-09-17
    • 1970-01-01
    相关资源
    最近更新 更多