2010-08-19 3 views
0

По какой-то странной причине событие «load» и даже опция «success» от ajaxOptions получили своеобразную проблему (или функцию).Задача вкладки jQueryUI

Когда я нажимаю на вкладку, в то время как вкладка загружает содержимое через AJAX, я хотел бы открыть диалоговое окно, а когда это DEFFINITLY сделано, чтобы закрыть диалог.

Я не знаю, почему, но диалог закрывается, как только ajax узнает, что страница существует ... это сосать, когда на загрузку вашей страницы требуется некоторое время.

Heres моего кода:

$("#tabs").tabs({ 
    select: $('#dialogLoadingData').dialog('open'), 
    ajaxOptions: { 
    success: function() { 
     $('#dialogLoadingData').dialog('close') 
    } 
} 
}); 
+0

Успех имеет два c's – Fosco

ответ

1

Вам нужно anoymous функция там, как это:

$("#tabs").tabs({ 
    select: $('#dialogLoadingData').dialog('open'), 
    ajaxOptions: { 
    success: function() { 
     $('#dialogLoadingData').dialog('close') 
    } 
} 
}); 

Кроме того, как @Fosco отметил в комментариях, success также нуждается в опечатках исправить.

+0

Я думал, что это сработало только в первый раз – ale

+0

Эта работа впервые, но не работает ни для каких других вкладок, и когда я вернусь к первой вкладке, она не отобразит диалог – ale

+0

@ale - Это происходит потому, что, когда он не находится в анонимной функции, он выполняет немедленно и пытается установить * result * этого в качестве обработчика. –

Смежные вопросы