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,无法从可拖动函数中访问对象变量的主要内容,如果未能解决你的问题,请参考以下文章