我似乎无法理解jQuery Mobile中以下内容之间的区别:
$( document ).live('pageshow', function(event) {
});
$( document ).bind('pageshow', function(event) {
});
$( document ).delegate("#page", "pageshow", function() {
});
如何在文档头部执行不同于某些页面的脚本?我应该使用哪些方法来调用这些脚本?
更新: jQuery版本:1.7.1 jQuery Mobile版本:1.1.0
pageshow
事件都会触发。例如,当您首次查看主页时,它将被触发,但当您导航离开并返回主页时也会触发。我会在pageinit
事件处理程序中设置幻灯片展示,然后在pagehide
事件处理程序中停止它,并在pageshow
事件处理程序中重新开始它。这对于初始加载有效,因为pageshow
事件在pageinit
事件之后触发。 - Jasperpageinit
和pageshow
事件处理程序中都设置幻灯片(即运行函数以初始化幻灯片),那么它不会调用两次函数吗? - cusejuicepageinit
中初始化幻灯片(而不是启动它),然后在pageshow
中启动它,在pagehide
中停止它,这样就不会无缘无故地使用CPU。我不知道你正在使用哪个插件,但通常可以初始化幻灯片而不自动启动它。 - Jasper