私はバックボーンを使ってすべての自分のビューを作成しています。私の見解の中には、リソースを大量に消費するものがあり、テンプレートに読み込むのに時間がかかります。だから、いくつかの線をクリックすると、私は最初にロードオーバーレイを表示し、ビューがレンダリングされるときに削除したいと思います。Phonegap iOSアプリ、Jquery Clickイベント
$('.class').live('click', function(){
$("#loading").fadeIn();
// this changes the url and then the view is called.
});
しかし、問題は読み込みがビューがレンダリングされた後だけになることです。どうしてこれなの?ここのイベントパターンは何ですか?リンクをクリックすると、最初にURLをロードしてから、クリックコールバック内のものだけがロードされます。 も、このことは同じことをして:
$('.content a').click(function() {
var f = $(this);
$("#loading").show();
Backbone.history.navigate(f.attr("href"), true);
return false;
});
'.class'の後に引用符を忘れました。また、jQuery 1.8+は 'live()'関数を非推奨にしています。代わりに 'on()'を使用してください –
引用はちょうど例であり、notgのコードの問題ではありません。私も試してみます – Harry
申し訳ありません。私はその記事を編集した。おそらく '$(document).on( 'click'、 '。class'、function(){});を使用する必要があることに注意してください。 ' –