Czego mi tu brakuje?"on" preventDefault
Uwaga: jQuery MOBILE służy
Jeśli używam preventDefault wczytywania strony jakbym miał tylko linki i bez scenariusza, gdy Zmieniam na false (co zawsze używałem w zwykłym module obsługi zdarzeń JS onclick), działa zgodnie z oczekiwaniami. Przeglądałem już inne posty i wszystkie zastosowania .click i wszystkie sugerują 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>
w przeciwieństwie do 'return false', który zwykle jest umieszczony na końcu, spróbuj użyć' e.preventDefault() 'przed wszystkim innym. – Joseph
@Joseph na pewno jest umieszczony na końcu, jest to ostatnia pica kodu, który zostanie wykonany. Nie zależy od tego, w którym miejscu zostanie wywołane wywołanie preventDefault. –
_ "działa zgodnie z oczekiwaniami" _ - czy mógłbyś nieco wyjaśnić, co oznacza "zgodnie z oczekiwaniami" w tym przypadku? Jakie jest twoje pożądane zachowanie? Czy możesz pokazać dokładny kod, który nie działa? – nnnnnn