Форум программистов, компьютерный форум, киберфорум
jQuery
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/6: Рейтинг темы: голосов - 6, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 30.11.2015
Сообщений: 4

Последовательное выполнение задачи

24.06.2020, 20:51. Показов 1240. Ответов 4

Студворк — интернет-сервис помощи студентам
Здравствуйте, коллеги.

Есть код
Code
1
2
3
4
$(".checkbox_block").live('click', function() {
    $(this).css("background-position","0 -19px");
    func();
});
По клику на чекбокс меняется вид чекбокса и отрабатывает функция func().
func() - достаточно ресурсная задача, тратит много времени.

Проблема в том, что вид чекбокса меняется только после полной отработки func().
Пытался запускать асинхронно (через then) - не помогает.

Вопрос:
Как сделать, что бы сначала менялся вид чекбокса, а потом запускалась func()?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
24.06.2020, 20:51
Ответы с готовыми решениями:

Последовательное выполнение действий
Всем привет! Почему неверен код: $.when($("#comment").keyup().mouseup(), $("#add").click(), $("#del").click()).then(function(){ ...

Последовательное выполнение функций разных div в одном скрипте
Идея простая. Есть блок, id=’animation_block’. В нем находятся четыре div-а, с display:none. Эти блоки имеют id: im1, im2, im3, im4. В...

Последовательное выполнение функции
Есть некая функция: function checkmoname() { var mo_name = document.getElementById('mo_name').value; var mo_password =...

4
 Аватар для Soldado
901 / 833 / 198
Регистрация: 28.06.2012
Сообщений: 1,607
Записей в блоге: 4
24.06.2020, 22:25
Попробуйте через псевдокласс :checked менять свойства чекбокса
CSS
1
2
3
.checkbox_block:checked {
    
}
И ещё, .live - устаревшее, сейчас используется .on
Для (подгруженных позже)/сгенерированных элементов синтаксис такой:
JavaScript
1
2
3
$('body').on('change','.checkbox_block', function(){  
               
 });
Для существующих при загрузке странице элементов - тоже подходит.
Для чекбокса чаще используется не событие клика, а изменение - change
0
0 / 0 / 0
Регистрация: 30.11.2015
Сообщений: 4
25.06.2020, 11:10  [ТС]
Цитата Сообщение от Soldado Посмотреть сообщение
Попробуйте через псевдокласс :checked менять свойства чекбокса
Но мне нужно изменить свойство родительского элемента чекбокса.
Насколько я понял - это невозможно сделать с помощью псевдокласса.
0
 Аватар для Soldado
901 / 833 / 198
Регистрация: 28.06.2012
Сообщений: 1,607
Записей в блоге: 4
25.06.2020, 13:05
Michel Waker, есть ещё временные задержки, используйте их для для запуска функции
1
0 / 0 / 0
Регистрация: 30.11.2015
Сообщений: 4
25.06.2020, 20:45  [ТС]
Цитата Сообщение от Soldado Посмотреть сообщение
Michel Waker, есть ещё временные задержки, используйте их для для запуска функции
Действительно, поставил задержку всего 10мс и стили начали применяться раньше, чем начинает выполняется следующая функция.
Конечно, с точки зрения логики, криво использовать задержку там, где она не нужна, но другого логичного решения я пока не нашел.
Спасибо.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
25.06.2020, 20:45
Помогаю со студенческими работами здесь

Последовательное выполнение ajax-запросов
У меня задача такая: в цикле перебирается набор элементов, и для каждого вызывается функция, выполняющая аякс-запрос, которая в свою...

Промисы и последовательное выполнение функций
Добрый день Мне нужно последовательно выполнить асинхронную функцию(и) несколько раз. Пытаюсь получить результат используя промисы. ...

Последовательное выполнение
Недавно начал изучать данный ЯП и столкнулся с проблемой, что после получения 1 сообщения скрипт почему-то начинает все с начала, а не...

последовательное выполнение
как мне сделать так что бы когда вибераю чек боксами программы для установки, после нажимаю на кнопку Установить . И они устанавливались...

Последовательное выполнение команд
Здравствуйте! Пытаюсь сделать игру. В начала игры вводятся команды в InputField, после чего они обрабатываются, заставляя двигаться...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru