Я пытаюсь добавить задержку к слайду toggleclass, но, похоже, он не добавляет его.ToggleClass не добавляет JQuery Delay?
вот мой fiddle
и вот мой код;
$(function() {
$(".expand").on("click", function() {
$(this).next().slideToggle();
if ($(this).next().css("display", "block")) {
$(this).next().children('#slidinghold').delay(5000).toggleClass('slidein');
}
$expand = $(this).find(">:first-child");
if ($expand.text() == "\u25B6") {
$expand.text("\u25BC");
} else {
$expand.text("\u25B6");
}
});
});
'.toggleClass()' это не метод анимации, это? '.delay()' работает только в очереди анимации, чтобы задерживать такие эффекты, как '.fadeIn()'. Вы можете использовать 'setTimeout()' ... – nnnnnn