私はここで何が欠けていますか?"on" preventDefault
ご注意:私はとき、ちょうどリンクなしのスクリプトを持っていたかのように私は、ページが読み込までpreventDefaultを使用する場合はjQueryのモバイルが
を使用しています私はfalseを返すように変更しました(これは普通のJS onclickイベントハンドラで使用していましたが)、期待どおりに動作します。 私はすでに他の投稿を見ており、すべて.clickを使用しており、すべて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>
の問題で、通常は最後に置かれる 'return false'とは異なり、他のものより前に' e.preventDefault() 'を使ってみてください。 – Joseph
@Joseph通常は最後に置かれます。実行されるコードの最後の部分です。これは、preventDefault呼び出しをどこに置くかに依存しません。 –
_「期待どおりに動作します」_この場合、「期待通りに」何を意味するのか少し分かりますか?あなたの希望する行動は何ですか?そして、動作しない正確なコードを表示できますか? – nnnnnn