Non riesco a trovare un esempio di ciò che sto cercando di fare qui, ma sono sicuro che sia possibile.Esegui la funzione, quindi segui il link
Si consideri il seguente:
<div id="main_nav">
<a href="/url/">LINK</a>
<a href="/url/">LINK</a>
<a href="/url/">LINK</a>
<a href="/url/">LINK</a>
</div>
Come posso eseguire una funzione quando un link
entro #main_nav
si fa clic prima di allora in seguito alla link
?
Quanto segue non funziona in quanto il collegamento viene seguito prima dell'esecuzione della funzione.
$('#main_nav a').click(function() {
// Some Function
});
EDIT
In realtà sto cercando di cancellare un cookie con il plugin biscotto JQuery quando i collegamenti sono cliccato. Non sono sicuro se questo sia rilevante o meno.
Il codice cookie di Clear è:
$.cookie('TMMenu', null);
TMMenu è il nome corretto e il plugin sia caricato.
EDIT
spiacenti tutti. Il problema era in realtà con lo JQuery Cookie plugin documentation.
$.cookie('TMMenu', null);
come descritto nel readme non sembra funzionare. Questo fa:
$.cookie('TMMenu', null, { path: '/', expires: -5 });
Non c'è niente di sbagliato con questo codice Il corpo di "click" verrà eseguito e quindi il collegamento verrà seguito. Che problema vedi? – JaredPar
Sembra che tu abbia bisogno di una richiamata di qualche tipo. – j08691
Si sta tentando di eseguire un comportamento asincrono prima che il collegamento venga navigato, ad esempio un'animazione o una richiesta AJAX? – zzzzBov