私はそれがうまくいくはずだと確信しているので、これはいくつかの例外でなければなりません:
var myvar; // global variable
function draggableinit(e, ui){
console.log(myvar); // still defined here
jQuery('.drop-div').droppable({
deactivate: function(event, ui){
console.log(myvar); // why undefined?
}
});
}
function set(){
var myvar = jQuery('.cont').resizable({
start: function(event, ui) { },
resize: function(event, ui) { },
stop: function(event, ui) { // functions to manipulate size }
});
return myvar;
}
jQuery(document).ready(function(){
myvar = set();
jQuery('.some-div').draggable({
"start": draggableinit
});
});
なぜmyvar
その場所で未定義なのだろうか?どこからでもアクセスできるようにすべきではありませんか?
ドキュメント: http://jqueryui.com/draggable/