Javascript 没有在 <script> 中触发,但在 PhoneGap 函数 onBodyLoad() 中工作,这是为什么?

标签 javascript performance cordova jquery-mobile phonegap-build

之前我问了一个有关在选择单选按钮时显示或隐藏 div 的问题。提供的解决方案在这里http://jsfiddle.net/MFJUv/1/

我正在使用phonegap。当我将 JavaScript 代码放置在phonegap 所需的 onBodyLoad() 函数中隐藏 div 时,它可以工作。

但是,当不使用phonegap并将相同的代码放入代码标记中时,它永远不会触发,并且div也永远不会隐藏。页面完全加载后,我是否需要包含另一个函数来触发此函数?

$('#machinedropdown').hide()

$('input').change(
    function(){
        if ($(this).is(':checked') && $(this).attr('id') == 'radio-choice-h-6c') {
           $('#machinedropdown').show()
        }
        else {
            $('#machinedropdown').hide()
        }
    });

最佳答案

您需要将此代码放入其中

$(document).ready(function(){
    //...
});

类似于phoneGap的onBodyLoad()事件。

关于Javascript 没有在 <script> 中触发,但在 PhoneGap 函数 onBodyLoad() 中工作,这是为什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16642238/

相关文章:

javascript - 了解 JavaScript 中的内存管理,Mozilla

javascript - 比较js中的mscrm GUID

javascript - Azure b2c 忘记密码链接有时会重定向回登录

ruby - Ruby 中的变量分配真的很昂贵,还是它优化了链式字符串方法?

ajax - Phonegap 和 Django 身份验证

ios - Ionic Cordova iOS xxx 不支持预配配置文件 Azure Pipelines

android - 在 Cordova 中找不到属性 supportsRtl 的资源标识符

javascript - 你能更慢地改变 VueJS 的状态吗?

java - Java VM奇怪的性能问题

ios - 如何发现 OpenGL ES 帧速率是否卡顿 - 没有仪器?