我正在使用JQuery Mobile编写一个简单的移动网站。 我编写了这段代码来处理指向页面中书签的锚点击。
我将代码放在一个函数中,然后从中的部分调用该函数。这是代码:
function initPage() {
// Anchor links handling.
$(document).on('vclick', 'a[href^=#][href!=#]', function() {
location.hash = $(this).attr('href');
return false;
});
}
这是我的HTML片段调用代码:
<html>
<head>
...
<script type="text/javascript">
initPage();
</script>
...
我的代码工作正常,但我有疑问,所以这里有我的问题:我应该用$(document).on('pageinit')包装我的代码吗?像这样:
function initPage() {
$(document).on('pageinit', function(){
// Anchor links handling.
$(document).on('vclick', 'a[href^=#][href!=#]', function() {
location.hash = $(this).attr('href');
return false;
});
});
}
我不确定是否需要为注册事件的内容执行此操作,例如对特定元素进行vclick。
感谢您的支持。