Определение того, выполняются ли эффекты JQuery
Для запуска спецификаций Cucumber с Capybara и Selenium мне нужно определить, были ли выполнены некоторые эффекты JQuery, прежде чем я смогу продолжить следующий шаг. Есть ли общий способ определить, выполняет ли JQuery все еще эффекты (например, что-то вроде $.effects.active.size == 0
)?
Ответы
Ответ 1
Вы можете проверить, используется ли какой-либо элемент анимационным плагином/функцией через проверку :animated
селектор
в соответствии с этим: http://api.jquery.com/animated-selector/
вот так:
$("#el").is(":animated")
Дополнительная информация:
Как узнать с помощью jQuery, если элемент анимируется?
Ответ 2
Как альтернативный вариант (возможно, он подойдет кому-то еще), можно полностью отключить анимацию на странице (пока обновление не будет обновлено), применив:
$('body').append('<style> * {transition: none!important;}</style>')