jQuery   发布时间:2022-04-19  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了Phonegap / Ripple模拟器. Jquery选择器不在object方法中工作大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
也许我会发疯但这看起来像是一个基本的东西,我现在有一个基本的phonegap应用程序编译到黑莓但我希望能够在ripple模拟器中测试它,我的代码在这里修改为清楚起见,请查看以下内容……

在index.html中,我有以下初始化代码.

function onLoad() {
                if (navigator.userAgent.match(/(iPhone|iPod|iPad|Android|BlackBerry)/)) {
                document.addEventListener("deviceready",onDeviceReady,falsE);
                } else {
                    onDeviceReady();
                }
            }

            function onDeviceReady() {
                // Now safe to use the Cordova API
                var program = new app2();
                program.Login();
            }
    }

并在index.js中使用以下简单对象.

var app2 = function(){
    this.Login = function() {
        alert($("#project_list").html());
        this.LoadContent();
    }

    this.LoadContent = function() {
        alert($("#project_list").html());
    }
}

现在只有一个字符串在project_list元素中说“test”,所以预期的输出应该是:

“测试”

“测试”

除了纹波仿真器外,它无处不在.纹波输出如下

“测试”

“不确定”

一旦我在对象中@L_674_13@一个方法,它似乎完全失去了DOM,我就是在摸不着头脑.任何人都可以建议为什么会这样?

解决方法

将您的代码更改为

var app2 = function(){
    var that=this;
    this.Login = function() {
        alert($("#project_list").html());
        that.LoadContent();
    }

    this.LoadContent = function() {
        alert($("#project_list").html());
    }
}

只要你用javascript编写,这就是这个的拥有者.
你的情况下,当你在this.Login()函数中编写this.LoadContent()时,this.Login()中的this的所有者是app2:app2.Login的Login属性.它不是app2.

因此,为了解决这个问题,我们将通过执行var = this将变量app2存储在var中.所以变量总是指向app2.这是app2的所有者.

这是app2的成员变量.所以app2的所有其他成员变量都可以访问,包括Login.

大佬总结

以上是大佬教程为你收集整理的Phonegap / Ripple模拟器. Jquery选择器不在object方法中工作全部内容,希望文章能够帮你解决Phonegap / Ripple模拟器. Jquery选择器不在object方法中工作所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。