У меня есть следующая проблема, которая кажется легкой, но я не могу понять, что не так.Проблема с динамическим тегом при тайм-ауте
То, что я хочу сделать, это следующее:
Когда я нажимаю ссылку (пример: mysite.com/blog/blog-article.html) в HREF этой связи сохраняется в переменной. В javascript он заблокирован и направлен на другой URL-адрес (основная категория - mysite.com/blog). Все страницы загружаются динамически.
В этом mysite.com/blog есть элемент без href. Я передам заблокированный url (который был сохранен в переменной) в элемент a.
$('#go-to-next').attr('href',goToUrl);
Это работает нормально, но после таймаута я хочу, чтобы его щелкнули.
setTimeout(function(){
$('#go-to-next').click();
},500);
Но это не работает. Кто-нибудь знает, в чем проблема? Когда я помещаю скрипт тайм-аута в firebug, он работает. Поэтому он должен что-то сделать с помощью .on(), но достаточно, чтобы прошивать, я могу без проблем изменить href.
Вызов '.click()' просто запускает обработчики, привязанные к событию, он фактически не имитирует щелчок по ссылке, поэтому он не будет запускать действие по умолчанию. – Barmar
@ Бармар Не знал этого. Но почему это срабатывает, когда я вставляю код в Firebug? Есть ли способ, которым я могу имитировать щелчок по динамически сгенерированной ссылке? –
Я не знаю, почему он работал в Firebug. Я попробовал это в Chrome Developer Tools, и это не сработало. В этом отношении нет никакой разницы между статическими и динамическими ссылками. – Barmar