Jquery mobile Jquerymobile:在pageinit中注册事件?

Jquery mobile Jquerymobile:在pageinit中注册事件?,jquery-mobile,Jquery Mobile,我正在使用JQuery mobile编写一个简单的移动网站。 我编写这段代码是为了处理指向页面内书签的锚上的点击 我将代码放在函数中,并从中的节中调用函数。代码如下: function initPage() { // Anchor links handling. $(document).on('vclick', 'a[href^=#][href!=#]', function() { location.hash = $(this).attr

我正在使用JQuery mobile编写一个简单的移动网站。 我编写这段代码是为了处理指向页面内书签的锚上的点击

我将代码放在函数中,并从中的节中调用函数。代码如下:

function initPage() {

        // Anchor links handling.
        $(document).on('vclick', 'a[href^=#][href!=#]', function() {
            location.hash = $(this).attr('href');
            return false;
        });
}
<html>
<head>
...
<script type="text/javascript">
   initPage();        
</script>
...
下面是我调用代码的HTML片段:

function initPage() {

        // Anchor links handling.
        $(document).on('vclick', 'a[href^=#][href!=#]', function() {
            location.hash = $(this).attr('href');
            return false;
        });
}
<html>
<head>
...
<script type="text/javascript">
   initPage();        
</script>
...
我不确定是否需要为注册事件的东西(如特定元素上的vclick)这样做


感谢您的支持。

视情况而定,您使用的是多页还是单页模式?您使用的是jQM Ajax导航吗?我只使用单页模型。此外,我使用的是Ajax导航,除了我用数据Ajax=false排除的特定链接。关于我的问题,请允许我澄清锚链接处理功能仅用于处理href指向同一页面内书签锚的页面内的某些链接。处理程序似乎工作正常,但我不确定是否必须将其封装在文档中。。。