У меня проблемы с использованием 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');
});
});
Это - старый вопрос, но если Вы используете направляющие 5.1 + с ванильным UJS вместо jQuery один, ни event.preventDefault()
, ни возвращаетесь false
из метода, мешает направляющим-ujs обработать его. Необходимо явно звонить Rails.stopEverything(event)
$('.trash_can a').click(function(event) {
Rails.stopEverything(event);
console.log('Clicked Delete');
});