даже если элемент имеет свойство display: none? Элемент точно передан верный, свойство точно применено, но is() возвращает всегда true?
потому что дисплей нон и визибл это разные css свойства
Я через toggle переключаю. Обычно is visible правильно возвращал текущее состояние объекта.
А транзишены используются? Просто к моменту вызова is(), элемент может все-еще иметь не нулевые размеры
set eventBinder( selector ){ selector.on( 'click', (element) => { let nextToOpeningElement = $(element.currentTarget).next(this.openingElement); nextToOpeningElement.toggle(this.toggleSpeed); if (!nextToOpeningElement.is(':visible')){ nextToOpeningElement.find(this.openingElement).toggle(this.toggleSpeed); } }); }
Там delay стоит для toggle
Обсуждают сегодня