需要帮助在使用jquery mobile changePage函数加载的页面上运行Javascript

时间:2012-12-08 21:14:15

标签: javascript jquery jquery-mobile

嘿我使用以下函数使用Jquery mobile

加载页面
$.mobile.changePage( "http://localbhost:8080/Chat.htm", { transition: "slideup"} );

在页面加载,Chat.htm,我试图调用一些JavaScript,但它无法正常工作。我试图使用下面的代码来执行一些JS。我也试过了pageload,pageinit和pagecreate,但没有一个能够工作。我也试过

$(function(){ 
// code 
});

jQuery(document).live('pagebeforeload',function(event){
// code to execute
}

JQM中是否有一些事件可以捕获页面转换事件,或者我可以在新加载的页面上调用JS。

1 个答案:

答案 0 :(得分:1)

它不起作用。默认情况下,JQueryMobile将通过AJAX获取您的页面并将其插入到dom中。加载页面上的任何JS都不会被解析。您想要监听pageshow事件并将代码放在那里。例如:

$(document).on('pageshow', function (event) {
   ..your code here..

有关详细信息,请参阅此处:

http://jquerymobile.com/demos/1.2.0/docs/pages/page-navmodel.html