Javascript jQuery ui菜单全局范围

Javascript jQuery ui菜单全局范围,javascript,jquery,jquery-ui,Javascript,Jquery,Jquery Ui,我使用jQuery ui菜单和此函数跟踪所选菜单项: $(document).ready(function(){ $( "#menu" ).menu({ select: function(event, ui) { alert(ui.item.text()); } }); }); 有没有办法将它们的选择放入全局范围变量中?目前在这个函数中做的每件事都变得一团糟 谢谢我不完全确定您的要求,但这些更改是否有帮助 var tj_c

我使用jQuery ui菜单和此函数跟踪所选菜单项:

$(document).ready(function(){
    $( "#menu" ).menu({
        select: function(event, ui) {
            alert(ui.item.text());
        }
    });
});
有没有办法将它们的选择放入全局范围变量中?目前在这个函数中做的每件事都变得一团糟


谢谢

我不完全确定您的要求,但这些更改是否有帮助

var tj_currently_selected_text;

function tj_process_select(event, ui){
  alert('old selected text = '+tj_currently_selected_text);
  tj_currently_selected_text = ui.item.text();

  alert(tj_currently_selected_text);
}

$(document).ready(function(){

  $("#menu").menu({
    select: tj_process_select
  });
})

您不能简单地从“选择选项”回调调用函数并将所选项传递给它吗?谢谢您的帮助。你能从函数中返回ui.item.text()吗?是的,
var tj\u当前选择的\u文本行使该变量成为全局变量。现在,如果该变量设置在函数内部,前面没有“var”,它将全局设置它。我通常做的是为我的应用程序创建一个主对象,然后在其中抛出所有全局变量。例如
var my_obj=my_obj | |{}
然后
my\u obj。可以设置
中的任何内容,并自动在全局可用。您也可以使用
窗口。my_global_var
而不首先设置函数之外的任何内容,之后它将可用。谢谢,这是我正在寻找的。