我正在使用backbone來創建我所有的視圖。我的一些觀點非常耗費資源,需要一段時間才能加載到模板中。所以當點擊一些lin時,我想首先顯示一個加載覆蓋圖並在視圖呈現時將其刪除。Phonegap iOS應用程序,Jquery Click events
$('.class').live('click', function(){
$("#loading").fadeIn();
// this changes the url and then the view is called.
});
但問題是,加載,但只有在視圖呈現後纔會出現。爲什麼是這樣?這裏的事件模式是什麼?就像當你點擊鏈接時,它首先加載的網址,然後只有點擊回調內的東西,導致它看起來如此。 即使有這個確實是相同的:
$('.content a').click(function() {
var f = $(this);
$("#loading").show();
Backbone.history.navigate(f.attr("href"), true);
return false;
});
你忘了'.class'後的報價。另外jQuery 1.8+棄用'live()'函數。使用'on()'而不是 –
引用只是在這個例子中,它不是代碼慢的問題。我也會嘗試 – Harry
好的。我編輯了這篇文章。請注意,您可能需要使用'$(document).on('click','。class',function(){});' –