Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/69.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 jquerymobile&;Cordova事件Pageinit绑定无法工作_Javascript_Jquery_Cordova_Jquery Mobile - Fatal编程技术网

Javascript jquerymobile&;Cordova事件Pageinit绑定无法工作

Javascript jquerymobile&;Cordova事件Pageinit绑定无法工作,javascript,jquery,cordova,jquery-mobile,Javascript,Jquery,Cordova,Jquery Mobile,在这之后我要发疯了。。。即使在堆栈溢出中,我也跟踪了很多页面,但我无法使其正常工作 Bootstrap.js var jqmReady = $.Deferred(), pgReady = $.Deferred(); // jqm page is ready $(document).bind("pageinit", jqmReady.resolve); // phonegap ready document.addEventListener("deviceready", pgReady.reso

在这之后我要发疯了。。。即使在堆栈溢出中,我也跟踪了很多页面,但我无法使其正常工作

Bootstrap.js

var jqmReady = $.Deferred(),
pgReady = $.Deferred();

// jqm page is ready
$(document).bind("pageinit", jqmReady.resolve);

// phonegap ready
document.addEventListener("deviceready", pgReady.resolve, false);

// all ready, throw a custom 'PG_pageinit' event
$.when(jqmReady, pgReady).then(function () {
  $(document).trigger("xpageinit"); 
});
Index.html

$(document).bind("xpageinit", function(){


//Login Page
$('#login').live( 'pagebeforeload',function(event){


    $('a').buttonMarkup({ inline: true });
    $("#logo").fadeIn('slow', function(){
        $(this).animate({'top': '-=80px'},'slow', function(){
        $(".formLogin").fadeIn('slow');
        });    
    });  

    });

    });
但这无论如何都行不通,有什么建议吗?
谢谢

我相信您可能使用了错误的方法。尝试绑定到pagebeforeshow事件,而不是绑定到pagebeforeload。pagebeforeload在框架要加载外部页面时被激发。我在这里只是猜测,因为您没有给出关于什么是登录的更多细节(我假设它是一个带有data role=“page”的div)属性。

我相信您可能绑定到了错误的方法。与其绑定到pagebeforeload,不如尝试绑定到pagebeforeshow事件。pagebeforeload是在框架要加载外部页面时触发的。我只是在这里猜测,因为您没有给出关于什么是登录的更多详细信息(我假设它是一个带有data role=“page”的div)属性。

这是经过测试的,在没有xpageinit的情况下可以工作,因此标记或类似的东西中没有问题……我也测试了xpageinit,它也可以工作=/您可以尝试将jquery承诺从等式中去掉,看看事件绑定是否可以工作,只是作为一个起点。我不明白为什么它不工作……我们是bi如果我在“$(document).bind(“xpageinit”,function(){”后面放了一个alert(),它可以工作,但是“$('#login').live('pagebeforeload',function(event){”根本不会被调用这是在没有xpageinit的情况下测试和工作的,所以标记或类似的东西没有问题……我也测试了xpageinit,它也工作了=/你可以尝试从等式中去掉jquery承诺,看看事件绑定是否工作,只是作为一个起点。我不明白为什么它不工作。。。如果我在“$(document.bind”(“xpageinit”,function(){“它可以工作,但是“$('#login')).live('pagebeforeload',function(event){”根本没有被调用,谢谢,这是顺序错误的方法;)我已经弄明白了,谢谢,这是错误的顺序中的错误方法;)