Javascript jQuery ui菜单全局范围
我使用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
$(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
而不首先设置函数之外的任何内容,之后它将可用。谢谢,这是我正在寻找的。