变量范围为 tabs() jQuery UI 函数
Variable scope into tabs() jQuery UI function
$(function() {
$("#tabs").tabs({
beforeActivate: function (event, ui) {
var tab = "";
tab = ui.newPanel.attr('id');
if( $('#tab-inserimento').attr('id') === tab ){
alert("a");
}else if( $('#tab-ricerca').attr('id') === tab ){
alert("b");
}
}
});
apriTab(tab);
});
我对这个功能有问题。 tab
变量获取当前所选选项卡的 id 值,确定。
但是,我还需要将此变量用于apriTab()
函数。但是,存在范围问题。就像代码是写的apriTab()
看不到变量一样。为了解决这个问题,我可以在$("#tabs").tabs({..
之外声明tab
.这样我就会制造另一个问题:tab = ui.newPanel.attr('id');
它不起作用。我确定,因为我使用 chrome 控制台进行了调试,并且整个功能未执行。
更新:
$(function() {
$("#tabs").tabs({
beforeActivate: function (event, ui) {
var tab = "";
tab = ui.newPanel.attr('id');
if( $('#tab-inserimento').attr('id') === tab ){
getNotifiche(LIV_NOTIFICA_TAB, AREA_TEMATICA_PAGAMENTI, TAB_GESTIONE);
}else if( $('#tab-ricerca').attr('id') === tab ){
getNotifiche(LIV_NOTIFICA_TAB, AREA_TEMATICA_PAGAMENTI, TAB_CONSULTA);
}
apriTab(tab);
}
});
apriTab(tab); //Here, I get an error because tab variable is not visible. But, with this error, the code above of this call works! And, always about this call, if I remove it, nothing works again! How it's possible?!
});
或者你可能有两个不同的变量
$(function() {
var tab = "";
$("#tabs").tabs({
beforeActivate: function (event, ui) {
tab = ui.newPanel.attr('id');
if( $('#tab-inserimento').attr('id') === tab ){
alert("a");
}else if( $('#tab-ricerca').attr('id') === tab ){
alert("b");
}
}
});
apriTab(tab);
});
相关文章:
- jQuery UI自动完成突然停止工作
- Rails/JSON:如何将JSON用于jquery UI自动完成表单
- 停止jQuery UI滑块移动超过给定值
- Jquery UI自动完成无法工作
- jquery ui滑块上的滑块值
- jQuery UI可排序-多连接列表拖动
- 使用Jquery ui时滑块无法工作
- JQuery UI可拖动潜水与滚动棒到鼠标
- jQuery UI自动完成-修改问题
- JQuery UI日期选择器:在选择出发日期时自动弹出返回日期
- 阻止选项卡缓存jquery ui
- 将jQuery UI Timepicker Addon与React一起使用
- 如何在页面重新加载时显示jquery ui对话框
- jquery ui自动完成导致标头错误
- jquery UI draggable:UI.children不是一个函数
- 在JQuery UI Accordion Sortable中使用touchpunch无法正确使用touch
- Jquery UI对话框不会消失
- jQuery UI对话框错误,按钮导致HierarchyRequestError
- jQuery UI使用json文件自动完成
- 如何从内部销毁jQuery UI小部件's原型