Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/371.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 通过AJAX加载$.mobile.changePage后的回调函数?_Javascript_Jquery_Jquery Mobile - Fatal编程技术网

Javascript 通过AJAX加载$.mobile.changePage后的回调函数?

Javascript 通过AJAX加载$.mobile.changePage后的回调函数?,javascript,jquery,jquery-mobile,Javascript,Jquery,Jquery Mobile,我想在动态加载的页面上绑定一些新事件并调用一些函数,但是那里的示例似乎已经过时和/或不完整(甚至jqm文档)。我正在使用jQuery1.7.2和jQueryMobile 1.2。这样做的正确方法是什么 $('#someButton').click(function(e) { e.preventDefault(); $.mobile.changePage("mypage2.html", { type: 'GET',

我想在动态加载的页面上绑定一些新事件并调用一些函数,但是那里的示例似乎已经过时和/或不完整(甚至jqm文档)。我正在使用jQuery1.7.2和jQueryMobile 1.2。这样做的正确方法是什么

$('#someButton').click(function(e) {
        e.preventDefault();

        $.mobile.changePage("mypage2.html", {
            type: 'GET',
            changeHash: true
        });  

        //BELOW SHOULD BE CALLED WHEN THE PAGE LOADS THOUGH
        doSomething();
        $('#menu_page .request-items', contentScopeOfPage2).click(function (e) {
             doSomethingElse();
        });
});

通常,您会为相关的伪页面设置委托事件处理程序,如下所示:

$(document).on('pageinit', '#menu_page', function () {
    $(this).find('.request-items').on('click', doSomethingElse);
});
将此代码放在全局范围内,每当初始化
#菜单(u page
伪页面时(无论是远程文档还是同一文档中的伪页面),都会正确设置
单击
事件处理程序

下面是一个演示: