Я использую перышко. js для отображения скрытой формы. Чтобы сохранить действие отправки формы, у меня установлен persist = true, но баннер, в котором форма заменяется, информируя пользователя об успешной отправке, довольно неудобно просто оставить на странице, поэтому я пытаюсь скрыть его через несколько секунд.
С этой целью у меня есть afterClose, переданный в перышко, который вызывает setTimeout, чтобы добавить display: none в окружающий div, чтобы он красиво и аккуратно закрылся через короткий период. Но я вижу, что метод afterClose, похоже, не вызывается (или, что более вероятно, есть что-то с областью, которую я не понимаю).
Я могу запустить aftClose прямо с консоли после того, как перышко закрылось, и он делает то, что я ищу, пытаясь выяснить, что мне не хватает, как это сделать после закрытия лайтбокса.
var aftClose = function() {setTimeout(function() {
jQuery('.div-selctor').css('display', 'none');
}, 2500); }
jQuery('.button-to-launch-form').featherlight('.form-to-put-in-featherlight', {
'persist': true,
'afterClose': aftClose
} );