Как полностью остановить открытие диалогового окна jQuery UI, если вкладка смещена? - PullRequest
0 голосов
/ 06 сентября 2010

Я хочу открыть диалоговое окно jQuery UI (содержимое которого загружается через ajax) на вкладке jQuery UI.

Сценарий:

У меня есть две вкладки на странице.Если я щелкаю ссылку наложения (для модального диалога) на одной вкладке и во время загрузки диалогового окна (которое еще не видно - происходит вызов ajax), я нажимаю на другую вкладку и хочу, чтобы вкладкаShift и оверлей со вкладки 1, который нужно удалить.В настоящее время он загружается во вкладку 2.

Как остановить старый диалог из вкладки 1, отображаемый на вкладке 2?

dialog («закрыть») и диалог («уничтожить»)) исправить проблему.

Цени быстрый ответ.

Заранее спасибо.

1 Ответ

0 голосов
/ 06 сентября 2010

То есть ваш диалог не отображается, пока не завершится вызов ajax? Это верно?

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

$.get("example.com/foo", null, function (data, status) {

    if ($(".tab1.ui-selected").length == 1) {
        // open the dialog
    } else {
        // do nothing.
    }


} );
...