所以我有一個動態加載的按鈕,用以下.live('click')事件調用。Jquery Mobile .live和.bind不應用於按鈕
$('#page').live('pageinit', function() {
$('.email-button').live('click', function() {
// do button stuff
});
});
但是,這種行爲很奇怪。當頁面加載時,你嘗試點擊按鈕什麼也沒有發生。然後,如果刷新同一頁面,點擊事件將觸發。這幾乎就像它第一次沒有約束力。我也嘗試了.bind
方法以及.live('vclick')
方法,但第一次頁面加載時沒有任何效果,我似乎無法弄清楚是什麼導致了這種情況。我想我沿着使用.create
的方向閱讀了一些東西,但我認爲它不適用於我。任何導致正確的方向?
我不熟悉的jQuery Mobile的,但如果你使用'live'你爲什麼需要在'pageinit'上做? – lonesomeday
JQ手機的文檔說,用它來代替$(document).ready() – Naterade
好吧,但通常不需要等待DOM準備好與「live」綁定......當然'pageinit'會被多次調用,所以你最終會綁定多個事件處理程序......(順便說一句,使用'on',而不是'live'是個好主意。) – lonesomeday