gpt4 book ai didi

javascript - jQuery 显示/隐藏在 Android 上不起作用

转载 作者:搜寻专家 更新时间:2023-11-01 07:54:41 24 4
gpt4 key购买 nike

我正在使用 Phongap 和 Cordova 中的移动应用程序。使用 OnsenUI。

在一个页面中,我有一个 ons-switch 元素,它显示和隐藏一个选择的 html 元素。

这个的特殊之处在于,在触摸 ons-switch 时显示和隐藏选择的 js 代码在 iOS(在 iPhone 5S 上测试)和 Android Emulator 上工作正常,但是当我在我的三星上部署应用程序时Galaxy S4 (Android 4.3) 脚本不起作用,它不隐藏/显示选择。

代码不工作的Android版本是4.3。phonegap 版本为 4.2.0-0.25.0。Cordova 版本为 4.3.0。

这是我的代码:

    <ons-page>

<ons-toolbar>
<div class="left"><ons-back-button>Back</ons-back-button></div>
<div class="center">MyPage</div>
</ons-toolbar>

<div style="text-align:center">
<div style="margin-top:5%;width:100%;">
<input class="text-input" id="my-input">
</div>

<div style="width:100%;float:left;clear:both">
<label>Show Select 1</label>
<ons-switch var="switch1" onchange="ShowSelect1()"></ons-switch>
<select id="select1"></select>
</div>

<div>
<label>Show Select 2</label>
<ons-switch var="switch2" onchange="showSelect2()"></ons-switch>
<select id="select2"></select>
</div>
</div>
</ons-page>

我的 Js 代码:

 function ShowSelect1() {
var item = $("#select1");
if (switch1.isChecked()) {
item.show();
} else {
item.hide();
}
}

function ShowSelect2() {
var item = $("#select2");
if (switch2.isChecked()) {
item.show();
} else {
item.hide();
}
}

最佳答案

不要使用 jQuery 隐藏和显示这样的东西,使用 onsen 所基于的 Angular。使用 ng-show 或 ng-hide 并将其基于范围值。您没有显示足够的代码来正确显示修复程序,但是类似的东西:

<ons-switch var="switch2" ng=change="select2Hiding = !select2Hiding"></ons-switch>
<select id="select2" ng-hide="select2Hiding"></select>

在您的 html 中并删除 JS 代码...

关于javascript - jQuery 显示/隐藏在 Android 上不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29756065/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com