0

有什么方法可以在 JQM 'pages' 负载上运行 javascripts 吗?我有一个应该出现在我的 JQM 页面的单个页面中的图表,但是如果我将它加载到 document.ready 上,它只会显示我是否刷新了那个特定的 JQM“页面”。如果我在任何其他“页面”上刷新,我的图表将不会加载。是否有某种onload("#myDiv")功能可以解决此问题?我所做的唯一其他解决方案是制作一个用户可以单击以加载图形的按钮,但似乎没有必要,应该能够自动加载它。

$(document).ready(function()
{
    $('#wordcloud').bind('pageinit', function() {
    alert("works!");
    });
})

上面的代码是不是有点接近?我没有收到警报。

还在 div 的头部(内部和外部)中尝试了此代码document(ready)

$('#wordcloud').live('pagebeforeshow', function() {
    alert(2);
});
4

3 回答 3

2

正如文档中所指出的,如果你想在 jQueryMobile 页面加载上做一些事情,你必须使用$(document).bind('pageinit').

页面初始化

在初始化发生后,在正在初始化的页面上触发。我们建议绑定到此事件而不是 DOM ready(),因为无论是直接加载页面还是将内容作为 Ajax 导航系统的一部分拉入另一个页面,这都会起作用。

于 2012-07-19T09:13:54.320 回答
0

如果您想在每次用户导航到graphpage; 您应该在pagebeforeshow处理程序中为graphpage.

请参阅JQM 事件文档Page change events中的部分。

于 2012-07-19T09:43:44.840 回答
0

使用它,每次在 Jquery mobile 中加载#page 时触发一个事件

$(document).on("pagebeforeshow","#dashboard",function(){

   alert("pagebeforeshow event fired - pagetwo is about to be shown");
});
于 2014-11-13T12:58:36.313 回答