jquery ui,无法从可拖动函数中访问对象变量

Posted

技术标签:

【中文标题】jquery ui,无法从可拖动函数中访问对象变量【英文标题】:jquery ui, can't acess object variables from within the draggable function 【发布时间】:2013-10-05 09:55:41 【问题描述】:

我正在用 jquery 制作游戏,并希望玩家能够拖动对象。但是,我似乎无法从可拖动函数中访问变量。 以下是相关代码:

Current.Hej=1;
Current.draggable(
drag: function(event, ui)
    console.log($(this).Hej);

);

它返回未定义。我尝试了各种方法,比如调用对象的实际 ID 而不是 $(this),但它仍然返回 undefined。

【问题讨论】:

【参考方案1】:

当您致电$(this) 时。您初始化了一个与 Current 不同的新 jQuery 对象。它只包含相同的元素。你可以使用console.log(Current.Hej);,但是我强烈建议重构你的代码,这样你就不必像这样设置额外的数据了。

例如,您可以使用jQuery.data

【讨论】:

谢谢,但是当你坐着 $(this) 初始化一个新对象时,这似乎很奇怪。因为问题只是在可拖动的情况下。不过感谢您的链接,这应该可以解决问题^^

以上是关于jquery ui,无法从可拖动函数中访问对象变量的主要内容,如果未能解决你的问题,请参考以下文章

jQuery UI 的贪婪 droppable 无法按预期工作

jQuery与jQuery UI有什么区别?

js中sortable怎么获取拖动的东西

jquery sortable的拖动方法示例详解1

jquery sortable的拖动方法示例详解

拖动项目AngularJS JQuery-UI时更改变量中的值