我试图在使用jquery mobile
的app上执行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 :(得分:0)
您没有设置导致问题的锚标记的id,绑定函数创建一个由此对象调用的新函数,因此当您刷新页面时,这指向该对象并显示警报休息,请参阅{{3} }