2017-04-04 187 views
0

進出口試圖在其上使用的jquery移動功能不執行

側菜單的應用程序執行一個jquery功能被單獨包括

<div class="menu"> 
<ul> 
<li><a href="test.html">Test 1</a></li> 
    <li><a href="test2.html">Test 2</a></li> 

</ul> 

</div> 

試驗1 HTML

<div id="test1"> 
<p>This is a test page to check</div> 

<script> 
$(document).delegate("#test1", "pageinit", function() { 
     alert('created by jQuery Mobile!'); 
    }); 
</script> 
</div> 

上的HTML網頁,我有以下的Java腳本代碼

$(document).delegate("#test1", "pageinit", function() { 
    alert('created by jQuery Mobile!'); 
}); 

當我點擊鏈接時,alert()框沒有被執行。但是,當我刷新頁面,然後顯示alert

有人可以告訴我爲什麼警告框不在頁面上執行,如果點擊鏈接?

注:

如果我設置data-ajax="false"它的作品的鏈接。我想執行它而不將其設置爲false

+0

請添加HTML標記;兩位主播不太多。使用'.on'和'pagecreate'。 – Omar

+0

@Omar我使用'.on'和'pagecreate',但當我點擊時仍然沒有任何反應。僅在刷新時纔有效 – LiveEn

+0

這不是一個正確的頁面結構,請通過jQuery-mobile閱讀更多內容。 '代表'已棄用。不要使用警報進行調試。您的解決方案非常簡單,只需要一點點閱讀即可瞭解jQM的工作原理。 '$(document).on(「pagecreate」,「#test1」,function(){console.log(「test1 pagecreate」);});'。 – Omar

回答