Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #21 (permalink)  
Старый 29.01.2020, 00:59
Аспирант
Отправить личное сообщение для Biotoxsin Посмотреть профиль Найти все сообщения от Biotoxsin
 
Регистрация: 11.04.2019
Сообщений: 74

laimas,
рони,
Вот смотрите...
Html структуру вы вдели. У нас есть получения индекса после загрузки страницы и присвоения active блоку span:
var index = $('.active').index();

После чего в следствии работы некой функции класс active будет присваиваться другому порядковому элементу span (а именно 3-му).
Если мы оставляем всё как есть, index не обновит данные о смене класса active и не сменит значение с 0 на 2.

Как я писал выше, если добавить index в функцию с событием click он будет обновляться после клика.
$('*любой стиль для кнопки*').click(function() {
  var index = $('.active').index();
  console.log(index)
})


А как сделать это обновление переменной index без внешнего вмешательства пользователя, а именно клика/перетаскивания/скрола и прочего?
Ответить с цитированием
  #22 (permalink)  
Старый 29.01.2020, 01:46
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,989

Это и вся проблема? Так вам рони давно уже сказал, то что изменяет его, должно заниматься и изменением значения переменной. Некая функция изменила класс, пусть и изменяет значение переменной index.
Ответить с цитированием
  #23 (permalink)  
Старый 29.01.2020, 02:42
Аспирант
Отправить личное сообщение для Biotoxsin Посмотреть профиль Найти все сообщения от Biotoxsin
 
Регистрация: 11.04.2019
Сообщений: 74

laimas,
В том то и дело, нельзя изменить то что его меняет
Ответить с цитированием
  #24 (permalink)  
Старый 29.01.2020, 03:10
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,989

Сообщение от Biotoxsin
В том то и дело, нельзя изменить то что его меняет
Это как?

PS. Видимо оба процесса, который меняет имя класса, и который пытается получить обновленный индекс, это асинхронные процессы, отсюда и проблема, которая вам кажется как невозможность первого установить значение.

Последний раз редактировалось laimas, 29.01.2020 в 04:22.
Ответить с цитированием
  #25 (permalink)  
Старый 29.01.2020, 21:30
Аспирант
Отправить личное сообщение для Biotoxsin Посмотреть профиль Найти все сообщения от Biotoxsin
 
Регистрация: 11.04.2019
Сообщений: 74

laimas, рони,
Malleys.
Спасибо за подсказки, ребят, решил проблему.
А всё же, если нет возможности изменить то что меняет, как тогда можно было бы решить эту задачку?
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Проверка наличия новых сообщений @Mouse Серверные языки и технологии 1 18.03.2018 18:11
Проверка наличия класса Янковиц Элементы интерфейса 14 26.10.2017 22:10
Проверка наличия контента Igor710 Элементы интерфейса 3 10.08.2017 15:28
Проверка наличия в обьекте свойства, прочитанного из prompt Tanya51 Общие вопросы Javascript 16 11.07.2017 13:24
JS проверка наличия html кода Dodik Общие вопросы Javascript 37 15.07.2012 21:23