Определение, выполняются ли еще эффекты JQuery - PullRequest
15 голосов
/ 12 июля 2011

Для запуска спецификаций Cucumber с Capybara и Selenium мне нужно иметь возможность определить, завершены ли определенные эффекты JQuery, прежде чем я смогу перейти к следующему шагу.Есть ли общий способ определить, выполняет ли JQuery эффекты (например, что-то вроде $.effects.active.size == 0)?

Ответы [ 2 ]

9 голосов
/ 12 июля 2011

Вы можете проверить, используется ли элемент каким-либо анимационным плагином / функцией, проверив :animated селектор

в соответствии с этим: http://api.jquery.com/animated-selector/

следующим образом:

$("#el").is(":animated")

больше информации: Как узнать с помощью jQuery, анимируется ли элемент?

3 голосов
/ 27 ноября 2014

В качестве альтернативы (возможно, она подойдет кому-то еще), можно полностью отключить анимацию на странице (до обновления), применив:

$('body').append('<style> * {transition: none!important;}</style>')
...