我目前正在開發基於jQuery Mobile的應用程序。我們之所以選擇它,是因爲那一刻它看起來如此光亮而美味,但隨着越來越多的工作,我越來越多地陷入了困境。jQuery Mobile pageinit,腳本加載和其他東西
我創建了所有頁面,他們工作得很好,但是在將它們與其他人聯繫起來後,我開始遇到一些困難。
對於每一頁我需要加載不同的腳本和第三方庫,經過一些研究後,我想出了爲data-role =「page」添加id並使用.delegate()加載它們,但那給了我一個麻煩,所以問題:
1)如何解除/殺死/清除/刪除所有加載的腳本,當你移動到另一個頁面?
問題是,當我將「第2頁」,做:
$(document).delegate('#page-2', 'pageinit', function() {
...do something
});
去後,「第1頁」或裝有#頁2 .deligate的東西「第3頁」( )停留在DOM中,並與其他頁面上的腳本衝突。
P.S.凌亂但整個文件可以在這裏看到 - http://cloud.ignatynikulin.com/011R3x2k401i271N420N
P.P.S.快速更新一個問題:
爲什麼如果條件不工作.deligate()pageInit和如何使其工作?
謝謝
我的網頁是單獨的文件,但是當它與AJAX加載它是不會改變
,是嗎? – ignatyAjax僅加載HTML的正文部分。頭部與現有文件保持一致。 –