Kliknutí na odkaz s použitím event.preventDefault()

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
fary
Člen | 155
+
0
-

Používám nette.ajax.js a tedy k odkazům spouštějící handlery dávám class=„ajax“, jenomže někdy potřebují, aby se mě po kliknutí na odkaz objevilo js okno window.confirm() s otázkou, zda chci v akci pokračovat (např. při mazání). Ovšem stane se to, že ještě než se stačím rozhodnou, záznam se smaže a snippety se překreslí. Rozumím tomu, že se zavolá js kvůli tomu, že u odkazu mám třídu ajax a zároveň se zavolá i onen můj kód s oním oknem. Dá se nějakým rozumným způsobem zajistit, aby se data nesmazala dříve, než to v tom okně odsouhlasím? Pro to okno používám jednoduchý kód:

$('.delete').click(function(e) {
    var q = $(this).attr('data-question');
    var a = window.confirm(q);
    if (a === false) {
        e.preventDefault();
    }
});
Oli
Člen | 1215
+
+1
-

extensions/confirm.ajax.js

<a n:href="delete!" class="ajax" data-confirm="Skutečně to chcete smazat?">Smazat</a>