2012-01-20 22 views
0

所以我有一個動態加載的按鈕,用以下.live('click')事件調用。Jquery Mobile .live和.bind不應用於按鈕

$('#page').live('pageinit', function() { 
    $('.email-button').live('click', function() { 
     // do button stuff 
    }); 
});   

但是,這種行爲很奇怪。當頁面加載時,你嘗試點擊按鈕什麼也沒有發生。然後,如果刷新同一頁面,點擊事件將觸發。這幾乎就像它第一次沒有約束力。我也嘗試了.bind方法以及.live('vclick')方法,但第一次頁面加載時沒有任何效果,我似乎無法弄清楚是什麼導致了這種情況。我想我沿着使用.create的方向閱讀了一些東西,但我認爲它不適用於我。任何導致正確的方向?

+0

我不熟悉的jQuery Mobile的,但如果你使用'live'你爲什麼需要在'pageinit'上做? – lonesomeday

+0

JQ手機的文檔說,用它來代替$(document).ready() – Naterade

+0

好吧,但通常不需要等待DOM準備好與「live」綁定......當然'pageinit'會被多次調用,所以你最終會綁定多個事件處理程序......(順便說一句,使用'on',而不是'live'是個好主意。) – lonesomeday

回答