У меня проблемы с использованием event.preventDefault (); для ahref в моем DOM

У меня проблемы с использованием event.preventDefault (); для ahref в моем DOM.

Как это сделать вы препятствуете тому, чтобы URL-адрес отправлял удаление nofollow, как указано в HTML с помощью JQuery?

<td class="trash_can">
<a rel="nofollow" data-remote="true" data-method="delete" data-confirm="Are you sure you want to delete Greek Theater at U.C. Berkeley?" href="/promotions/2/places/46">
<img id="trash_can" src="http://test.dev/images/trash.png?1305741883" alt="Trash">

Следующий код должен разрушить HTML, но HTML отправляет действие удаления, прежде чем выдать предупреждение «вы уверены». ничего не работает:

  $(function(){
  $('.trash_can a').click(function(event) {
    event.preventDefault();
    console.log('Clicked Delete');
  });
});
6
задан Brian Tompsett - 汤莱恩 6 August 2015 в 19:33
поделиться

1 ответ

Это - старый вопрос, но если Вы используете направляющие 5.1 + с ванильным UJS вместо jQuery один, ни event.preventDefault(), ни возвращаетесь false из метода, мешает направляющим-ujs обработать его. Необходимо явно звонить Rails.stopEverything(event)

$('.trash_can a').click(function(event) {
  Rails.stopEverything(event);
  console.log('Clicked Delete');
});
0
ответ дан 9 December 2019 в 22:17
поделиться
Другие вопросы по тегам:

Похожие вопросы: