Когда я нажимаю на элемент, это не предотвращает действие по умолчанию

#javascript #jquery #preventdefault

#javascript #jquery #preventdefault

Вопрос:

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

HTML:

href-код

JavaScript:

 $('.tombol-acc').on('click', function(e) {
  e.preventDefault();
  const href = $(this).attr('href');

  Swal.fire({
    title: 'Are you sure?',
    text: "You won't be able to revert this!",
    type: 'warning',
    showCancelButton: true,
    confirmButtonColor: '#3085d6',
    cancelButtonColor: '#d33',
    confirmButtonText: 'Yes, delete it!'
  }).then((result) => {
    if (result.value) {
      document.location.href = href;
    }
  })
});
  

но когда я нажимаю на элемент, это не предотвращает действие по умолчанию. Почему?

Комментарии:

1. Возможно, код выполняется до того, как элементы будут загружены на страницу? Может быть, вы не включили библиотеку jQuery? Может быть, перед этим есть какой-то код, который выдает ошибку во время выполнения? Возможно, в скрипте синтаксическая ошибка? Возможно, HTML неверен? Может быть, у элемента нет действия по умолчанию? Не знаю. В вопросе недостаточно информации.

2. Пожалуйста, опубликуйте точный <a> html.

3. В вашем html-коде возникла проблема, отправьте его в хорошем формате или сделайте снимок экрана и отправьте его снова.

4. да, предупреждение sweet не работает до запуска кода href

5. Пожалуйста, опубликуйте сгенерированный <a> HTML