Javascript JQuery未在Cordova中执行

Javascript JQuery未在Cordova中执行,javascript,jquery,html,ios,cordova,Javascript,Jquery,Html,Ios,Cordova,我正在使用Cordova开发一个移动应用程序。 有一个页面,我想有一个JQuery滑块。 为了实现这一点,我使用了流行的swipe.js,我这样称呼它: 然而,当我模拟应用程序并转到页面时,它只显示静态HTML。 更奇怪的是,当我将WWW放入MAMP并在浏览器中运行时,它也会显示静态HTML,直到我刷新页面一次,之后它会按我所希望的方式运行 我正在使用DeviceRady,但它似乎没有多大帮助: document.addEventListener("deviceready", function

我正在使用Cordova开发一个移动应用程序。 有一个页面,我想有一个JQuery滑块。 为了实现这一点,我使用了流行的swipe.js,我这样称呼它:

然而,当我模拟应用程序并转到页面时,它只显示静态HTML。 更奇怪的是,当我将WWW放入MAMP并在浏览器中运行时,它也会显示静态HTML,直到我刷新页面一次,之后它会按我所希望的方式运行

我正在使用DeviceRady,但它似乎没有多大帮助:

document.addEventListener("deviceready", function(){
    Slider = $('#slider').Swipe({
        auto: 1000,
        continuous: true
    }).data('Swipe');

    $('#share-button').click(function() {
        $('#social').css('display', 'block');
        $('#overlay').css('display', 'block');
    });

    $('#overlay').click(function() {
        $('#social').css('display', 'none');
        $('#overlay').css('display', 'none');
    });
},true);

我将计时器设置为1000ms,以便查看jquery是否正常工作。

1.始终与cordova you一起使用DeviceRady

2.确保您拥有所有需要的javascript cordova、cordova_插件、jquery、swipe等

3.确保它确实在发射

我就是这样做的

 $(document).ready( function() {
       document.addEventListener("deviceready", controller.StartApp, false);
   });
controller.StartApp = function()
{
alert("Device ready");
}

使用jQuery pageshow事件来初始化滑动条,而不是document.addEventListener。

也许设备已准备好,但文档尚未准备好?试着用jquery的document ready包装你的滑块代码,也许吧?@AntoineCloutier我试过了,但它不起作用:sw什么是
controller.StartApp
?它启动应用程序的功能无关紧要。我的意思是检查网络,检查设备类型的iOS、android等。那么我该如何执行我自己的代码呢?在
false)之后?我更新了答案,以便您可以看到什么是startapp。我尝试了您的方法,但它显示了与我相同的结果(静态html)。另一个jquery代码也不起作用,因此我认为我的swipe.js加载不正确,导致另一个jquery代码崩溃。