jQuery игнорирует только триггер щелчка во время цепочки триггеров.

0

У меня есть следующий код:

$( "#check-button" ).on( "click", function() {
    $("#button_cart").click();
    $('.checkout-button').click();
});

У меня есть событие jquery click. то, что я хочу сделать, - при нажатии кнопки "check" первая строка внутри функции обновляет корзину (которая перезагружает страницу), а вторая строка внутри этой функции - кнопка проверки, которая ведет меня к следующему ( выписка).

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

  • 0
    Вызов click только запускает обработчики событий, если они есть, а не поведение браузера по умолчанию
  • 0
    Перезагрузка страницы по умолчанию написана на платформе корзины покупок, которую я использую @foobar
Показать ещё 5 комментариев
Теги:
javascript-events

2 ответа

0
Лучший ответ

Вот как я это сделал: Использование localstorage.

Просто сохранил значение someVariable при щелчке по кнопке (вместе с щелчком кнопки мыши) и на перезагрузке страницы я проверил, установлено ли значение. Если он установлен, я отключил его и нажал следующую кнопку. Вот ссылка

Это была действительно большая помощь от SO. Благодарю u SO

1

Это правильно. Второй щелчок фактически может работать, но в какой-то неопределенности между щелчком и нагрузкой, и вы не увидите его.

Решение состоит в том, чтобы "обработать" событие перезагрузки, я установил его между "", потому что это событие не может быть обработано (насколько я знаю), но вы можете сделать некоторые хаки.

Во-первых, зачем перегружать страницу? Вы добавляете новый контент?

В этом случае просто вызовите клик в содержимом, добавленном с помощью обработчика нагрузки, например $ (document).ready();

  • 0
    перезагрузка встроена в платформу cs-cart. Я не могу изменить это
  • 0
    Затем вы можете добавить второй клик в cs-cart. Можете поделиться кодом?
Показать ещё 4 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню