Ограничение setTimeout

12
AG
На сайте с 13.10.2014
Offline
44
#11

tommy-gung, задача кликнуть по input.submit-btn и что бы через секунду сработала функция sendForm. Не сразу же а через секунду.

B
На сайте с 10.03.2016
Offline
4
#12
AlexGr4:
Нужно запустить только по клику по sendForm.

Странно, что вы тогда сразу вот так не написали:


$(document).ready (function () {
$("input.submit-btn").bind("click", setTimeout(sendForm, 1000))
});
function sendForm () {
if($("div .sendform").hasClass("send")) {
$(".sendform").animate(animTrHide, animSpeed);
$(".print, .noprint").delay(animSpeed).animate(animTrShow, animSpeed);
}
}

Но и такой вариант плох. Ладно, дам маленькую подсказку: подумайте, что будет, если в приведенном выше варианте div с классом sendform не успеет получить класс send за 1 секунду ожидания.

AG
На сайте с 13.10.2014
Offline
44
#13
Backuper:
не успеет получить класс send за 1 секунду ожидания.

Даже не знаю что должно помешать не сработать классу send в течении секунды.

Спасибо за ваш вариант, это то что мне нужно:)

Но даже если не сработает, ничего не произойдет, просто сценарий остановится на этом месте.

Можно будет дописать условие, что бы в таком случае сценарий начинался с начала. Это не проблема.

B
На сайте с 10.03.2016
Offline
4
#14
AlexGr4:
Спасибо за ваш вариант, это то что мне нужно

Я этого боялся больше всего, поэтому и не опубликовал сразу. Это ужасный код, который в продакшн нельзя пускать.

AlexGr4:
Даже не знаю что должно помешать не сработать классу send в течении секунды

Все что угодно - браузер в свап ушел, например.

AlexGr4:
Можно будет дописать условие, что бы в таком случае сценарий начинался с начала

Это называется прикручиванием костылей. Просто по этому кусочку видно, что у Вас проблема с архитектурой. Но вы же молчите как партизан на допросе. А пытать Вас никто не станет - у Вас же код не работает, а не у отвечающих :)

AG
На сайте с 13.10.2014
Offline
44
#15
Backuper:
у Вас проблема с архитектурой

Проблемы есть, не спорю, иначе меня бы тут не было. Учусь. Я понимаю о чем вы, но для задачи которая у меня намечена этот вариант меня более чем устраивает. Спасибо.

B
На сайте с 10.03.2016
Offline
4
#16

Пожалуйста!

AlexGr4:
Учусь

Это очень хорошо. Плохо то, что Вы приходите к сомнительным выводам(это про id), поскольку проблема, скорее всего, вовсе не в них была.

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий