0

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

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

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

4

1 回答 1

1

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

例如,您可以使用jQuery.data

于 2013-09-29T14:10:13.253 回答