Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
jqueryui,can';从可拖动函数中访问对象变量_Jquery_User Interface_Undefined_Draggable - Fatal编程技术网

jqueryui,can';从可拖动函数中访问对象变量

jqueryui,can';从可拖动函数中访问对象变量,jquery,user-interface,undefined,draggable,Jquery,User Interface,Undefined,Draggable,我正在用jquery制作一个游戏,希望玩家能够在对象周围拖动。然而,我似乎无法从可拖动函数访问变量。 以下是相关代码: Current.Hej=1; Current.draggable({ drag: function(event, ui){ console.log($(this).Hej); } }); 它返回未定义的。我尝试过各种方法,比如调用对象的actula ID而不是$(this),但当调用$(this)时,它仍然返回未定义的。。初始化一个新的jQuery对象,该对象与当前对

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

Current.Hej=1;
Current.draggable({
drag: function(event, ui){
    console.log($(this).Hej);
}
});
它返回未定义的。我尝试过各种方法,比如调用对象的actula ID而不是$(this),但当调用
$(this)
时,它仍然返回未定义的。

。初始化一个新的jQuery对象,该对象与当前对象不同。它只包含相同的元素。您可以执行
console.log(Current.Hej)
,但是我强烈建议重构代码,这样就不必像这样设置额外的数据


例如,您可以使用

谢谢,但当您使用$(this)初始化一个新对象时,这似乎很奇怪。因为这个问题是不可解决的。谢谢你的链接,不过,这应该可以解决问题^^