2017-04-04 190 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

回答