Cosa mi manca qui?"on" preventDefault
Si prega di notare: jQuery Mobile è usato
se uso preventDefault il caricamento della pagina, come se avessi appena link e nessuno script, quando Ho cambiato per restituire false (che ho sempre usato per il gestore di eventi JS onclick), funziona come previsto. Ho già controllato altri post e tutti usano .click e tutti suggeriscono preventDefault.
$(document).ready(function() {
$("#leftdiv a").on("click",function(e) {
$("#rightDiv").load(this.href);
return false; // I was sure preventDefault would work
});
});
HTML
<div id="leftdiv" style="position:absolute;padding-right:5%; overflow:scroll;">
<a href="page1.htm">Launch page 1</a><br />
<a href="page2.htm">Launch page 2</a>
</div>
<div id="rightDiv" style="padding-left:30%"></div>
a differenza di 'return false' che di solito è posto alla fine, prova a usare' e.preventDefault() 'prima di tutto. – Joseph
@Joseph sicuro che di solito è collocato alla fine, è l'ultimo pice di codice che verrebbe eseguito. Non dipende da dove hai messo la chiamata preventDefault. –
_ "funziona come previsto" _ - potresti essere un po 'più chiaro su cosa significa "come previsto" in questo caso? Qual è il tuo comportamento desiderato? E puoi mostrare il codice esatto che non funziona? – nnnnnn