单击通过锚标记时,函数不在“pageinit”上执行

时间:2017-04-04 19:19:16

标签: javascript jquery jquery-mobile

我试图在使用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

1 个答案:

答案 0 :(得分:0)

您没有设置导致问题的锚标记的id,绑定函数创建一个由此对象调用的新函数,因此当您刷新页面时,这指向该对象并显示警报休息,请参阅{{3} }