我正在用 jquery 制作游戏,并希望玩家能够拖动对象。但是,我似乎无法从可拖动函数中访问变量。以下是相关代码:
Current.Hej=1;
Current.draggable({
drag: function(event, ui){
console.log($(this).Hej);
}
});
它返回未定义。我尝试了各种方法,比如调用对象的实际 ID 而不是 $(this),但它仍然返回未定义。
我正在用 jquery 制作游戏,并希望玩家能够拖动对象。但是,我似乎无法从可拖动函数中访问变量。以下是相关代码:
Current.Hej=1;
Current.draggable({
drag: function(event, ui){
console.log($(this).Hej);
}
});
它返回未定义。我尝试了各种方法,比如调用对象的实际 ID 而不是 $(this),但它仍然返回未定义。
当你打电话时$(this)
。您初始化了一个与 Current 不同的新 jQuery 对象。它只包含相同的元素。你可以这样做console.log(Current.Hej);
,但我强烈建议重构你的代码,这样你就不必像这样设置额外的数据。
例如,您可以使用jQuery.data