我正在使用 jquery UI 的选项卡。当用户切换选项卡时,我会检查未保存的更改,并相应地提示用户。但是,在用户单击"is"或“否”之前,该选项卡无论如何都会加载。有谁知道如何让我的函数在结果从 fancybox 对话框返回之前不返回任何内容?
您可以看到我尝试了几种不同的方法来在 CheckSomething() 中返回 bool 值。
$("#myTabs").tabs({
select:
function (event, ui) {
return CheckSomething();
},
show:
function (event, ui) {
//do some stuff
}
});
function CheckSomething() {
var loadMyTab = true; //If I set this to false, then it always returns false.
if (myCondition) {
//Show a FancyBox prompt.
if (fancyYes) {
//return true;
loadMyTab= true;
}
else {
//return false;
loadMyTab = false;
}
}
else {
//return true;
loadMyTab = true;
}
return loadMyTab;
}
最佳答案
使用标准确认而不是花哨的工作可以是一个快速的解决方案吗? http://jsfiddle.net/nuywj/
关于jquery-ui - Jquery 选项卡 - 在激活之前显示确认,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12959814/