JQuery UI вкладки должны очистить предыдущую вкладку при переходе к следующей вкладке - PullRequest
1 голос
/ 04 августа 2010

Я только что сделал скрипт для очистки ранее выбранной вкладки.Он работает нормально, когда мы переключаемся с 1 на 2 на 3.

Но он не работает, когда мы переключаемся с 3 на 2 на 1. Вот скрипт

var prevTab = 0;
jQuery("#tabs").tabs({ fx: { opacity: "toggle" },
cache: false,
show: function(event, ui) {
alert(prevTab);
         var prevTab = ui.index;
   jQuery("#ui-tabs-"+prevTab).empty();  //set the new previous tab index to the    current index
 }

});

Так как яУ меня есть форма на каждой вкладке. У меня есть конфликт, поэтому мне нужно очистить содержимое предыдущей вкладки.

Спасибо за вашу помощь, Гоби:)

Ответы [ 2 ]

2 голосов
/ 22 ноября 2010

или на шоу вы можете использовать

$ ( "UI-Вкладка-скрыть.") Пустую ();.

2 голосов
/ 04 августа 2010

Вы создаете новую локальную переменную внутри функции обратного вызова, выполняя var prevTab = ui.index. Таким образом, значение теряется при выходе из функции (и ее области действия). Используйте существующий prevTab вместо объявления нового экземпляра, и все будет в порядке

var prevTab = 0;
jQuery("#tabs").tabs({
    fx: { opacity: "toggle" },
    cache: false,
    show: function(event, ui) {
        alert(prevTab);
        prevTab = ui.index; //no var
        jQuery("#ui-tabs-"+prevTab).empty();
    }
});
...