我真的很努力地让我的脑袋围绕jQuery Mobile。我知道DOM插入每个新页面的内容使用AJAX进行缓存。但是,通常我的开发包括在jQuery ready事件中使用JavaScript。在jQuery Mobile中每页运行JavaScript的最佳方法是什么?
作为一个简单的例子,我有一个页面显示的地址,谷歌地图的位置。地图上的指针是通过JavaScript设置的。
当地图显示时,地址显示正确(从MVC控制器拉入),但是我想要JavaScript代码片段运行将邮政编码放在地图上。
现在这是非常简单的东西,但似乎我必须通过箍环来获得这个工作。我已经看到了绑定到pageshow/pagecreate事件的示例,但我希望我的脚本只能在地图页面上运行。 pageshow /创建事件最终在每个页面上触发,而不是我想要的!
所以这真的可以归结为:
- 运行JavaScript的一个特定页面上的一个片段被显示。
- 动态调用一些JavaScript模型中的邮编。
我该怎么做?我甚至想过尝试Sencha touch来说明它如何管理这件事。
所有的JavaScript必须在初始主页上加载:只需确保数据角色在div =“页” ID与你是在“pagecreate”事件绑定相匹配。示例index.html必须为所有页面的所有javascript,您使用.live()初始化页面jQM控制和javascript – 2011-08-17 13:45:36