powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Почему не работает jquery.hide() ?
8 сообщений из 8, страница 1 из 1
Почему не работает jquery.hide() ?
    #39974691
listtoview
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
$loader появляется
а скрывается только при нажатии OK в диалоге r = confirm("Готово!");
Хотя команда $loader.hide(); расположена перед показом диалога
Почему так?

Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
// user archive export
function onExportArchiveUserClick(e) {
    var r = confirm("Выгрузить сотрудника в мираполис?");
    if (r == true) {

        var $loader = $(e).closest('[data-emp-block="true"]').find('[data-id="loader"]');
        $loader.show();

        $.ajax({
            type: 'POST',
            dataType: 'json',
            url: '/Mirapolis/ExportArchiveUser',
            data: { emp_id: $(e).closest('[data-emp-block="true"]').attr('data-emp-id') },
            //async: false,
            success: function (data) { 
                $loader.hide();
                r = confirm("Готово!");                
                window.location.reload();
            },
            error: function (jqXHR, textStatus, errorThrown) {
                console.log(textStatus);
            }
        });

        //$loader.hide();
    }
}
...
Рейтинг: 0 / 0
Почему не работает jquery.hide() ?
    #39974693
listtoview
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Разметка:

Код: html
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
<div id="ui-id-1" class="ui-dialog-content ui-widget-content" style="display: block; width: auto; min-height: 77px; max-height: none; height: auto;">
    <div data-emp-block="true" data-status="" data-emp-id="cf93a4f9-656e-11e8-b8f6-18a90550aa54">        
        <a href="javascript:void(0);" onclick="onExportArchiveUserClick(this);">Выгрузить в мираполис в архив</a>
        <br>
        <a href="javascript:void(0);" onclick="onActiveArchiveUserClick(this);">Активировать</a>
        <br>
        <a href="javascript:void(0);" onclick="onArchiveActiveUserClick(this);">Переместить в архив</a>
        <br>
        <a href="javascript:void(0);">Отправить письмо</a>
        <br>
        <a href="javascript:void(0);" onclick="onDeleteUserClick(this);">Удалить</a>
        <br>
        <span>Статус: </span><span>Не выгружен</span>
        <br>
        <span>Логин: </span><span></span>
        <br>
        <span>Пароль: </span><span></span>
        <br>
        <img src="/Content/img/pic/ajax-loader.gif" data-id="loader" style="display:none;">
    </div>
</div>
...
Рейтинг: 0 / 0
Почему не работает jquery.hide() ?
    #39974694
listtoview
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Воспроизводится в Хроме и Опера
а в ИЕ 11 работает нормально
...
Рейтинг: 0 / 0
Почему не работает jquery.hide() ?
    #39974777
Дмитрий Мух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
listtoview,

исходники jQuery открыты, возьми да посмотри, почему так
вангую, что там внутри таймаут используется для реализации какого-нибудь эффекта плавного закрытия
...
Рейтинг: 0 / 0
Почему не работает jquery.hide() ?
    #39974781
Дмитрий Мух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
listtoview
Воспроизводится в Хроме и Опера
а в ИЕ 11 работает нормально

про Event Loop слышал?
...
Рейтинг: 0 / 0
Почему не работает jquery.hide() ?
    #39975193
listtoview
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дмитрий Мух
listtoview
Воспроизводится в Хроме и Опера
а в ИЕ 11 работает нормально

про Event Loop слышал?

не, пробовал
async: false
тож самое

а в ИЕ работает по всякому)
что то с событиями
...
Рейтинг: 0 / 0
Почему не работает jquery.hide() ?
    #39975338
Дмитрий Мух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
listtoview
Дмитрий Мух
пропущено...

про Event Loop слышал?

не, пробовал
async: false
тож самое

а в ИЕ работает по всякому)
что то с событиями

мда... забавный случай

повторю ещё раз...

исходники jQuery открыты, возьми да посмотри, почему так
вангую, что там внутри setTimeout используется для реализации какого-нибудь эффекта плавного закрытия
...
Рейтинг: 0 / 0
Почему не работает jquery.hide() ?
    #39975347
Дмитрий Мух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Почему не работает jquery.hide() ?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]