У меня есть следующий код:
$( "#check-button" ).on( "click", function() {
$("#button_cart").click();
$('.checkout-button').click();
});
У меня есть событие jquery click. то, что я хочу сделать, - при нажатии кнопки "check" первая строка внутри функции обновляет корзину (которая перезагружает страницу), а вторая строка внутри этой функции - кнопка проверки, которая ведет меня к следующему ( выписка).
Но здесь только первое событие стреляет. Это потому, что страница перезагружается на "кнопочной тележке"? Как это решить?
Вот как я это сделал: Использование localstorage.
Просто сохранил значение someVariable при щелчке по кнопке (вместе с щелчком кнопки мыши) и на перезагрузке страницы я проверил, установлено ли значение. Если он установлен, я отключил его и нажал следующую кнопку. Вот ссылка
Это была действительно большая помощь от SO. Благодарю u SO
Это правильно. Второй щелчок фактически может работать, но в какой-то неопределенности между щелчком и нагрузкой, и вы не увидите его.
Решение состоит в том, чтобы "обработать" событие перезагрузки, я установил его между "", потому что это событие не может быть обработано (насколько я знаю), но вы можете сделать некоторые хаки.
Во-первых, зачем перегружать страницу? Вы добавляете новый контент?
В этом случае просто вызовите клик в содержимом, добавленном с помощью обработчика нагрузки, например $ (document).ready();