2 hjknet hjkNet 于 2014.12.02 01:05 提问

紧急求助一个jquery mobile问题

场景是这样的:

一个页面中有两个page,如下

 <div data-role="page" id="page">
    <div data-role="header"data-position="fixed">
    <a href="#index" id="indexBtn" data-role="none" data-direction="reverse"  data-transition="slide"></a>
    </div>
这里是页面内容
</div>

<div data-role="page" id="index">
这里是一个索引目录
</div>

我希望在id=indexBtn的按钮点击是显示id=index的页面。上面是可以实现的。

同时,我给整个document绑定了pageinit事件,进行业务处理和ajax获取数据,这些脚本写外部引用的js文件中。

 $(document).bind("pageinit",function(){
这里时ajax请求
}

问题是:
当我点击indexBtn调出index页面时(页面显示之前),document上绑定的pageinit事件触发了多次(从发出的ajax请求可以看出)
请教这个问题如何解决?拜谢!

5个回答

u010131870
u010131870   2014.12.08 17:27
已采纳

试试:$("#page").bind("pageinit", function(){
//TODO
});

hjkNet
hjkNet 哈哈哈哈
2 年多之前 回复
hjkNet
hjkNet 哈哈哈哈
2 年多之前 回复
hjkNet
hjkNet 哈哈哈哈
2 年多之前 回复
caozhy
caozhy 回复柔软的胖纸: 又出现评论多条啦
2 年多之前 回复
caozhy
caozhy 哦哦
2 年多之前 回复
caozhy
caozhy 哦哦
2 年多之前 回复
hjkNet
hjkNet 哦哦
2 年多之前 回复
hjkNet
hjkNet 哦哦
2 年多之前 回复
hjkNet
hjkNet 哦哦
2 年多之前 回复
hjkNet
hjkNet   Ds   Rxr 2015.04.21 16:00

顶一下顶下动一下哈哈

secondriver
secondriver   2014.12.02 18:45

试试:$("#page").bind("pageinit", function(){
//TODO
});

u010131870
u010131870 dvdrvrfvbfr
2 年多之前 回复
hjkNet
hjkNet   Ds   Rxr 2015.04.22 13:34

打扰一下打扰一下不好意思

theo789
theo789   2015.09.10 02:03

试试:$("#page").bind("pageinit", function(){
//TODO
});

Csdn user default icon
上传中...
上传图片
插入图片