0

我正在使用 html5 和 jquery 创建一个网络应用程序。它在所有版本的 ipad 中运行良好。问题出在版本 6.0.1 上。

我正在根据某些条件更改按钮的不透明度。但有时按钮根本不显示。这是我的代码片段。请提供一些想法。

var isenabled='true';

if(isenabled){
 $('#abc').children().find('a').fadeTo('fast', 1);}
else
 $('#abc').children().find('a').css('opacity', '0.5');
4

1 回答 1

0

几点。

$('#abc').children().find('a')

上面的代码片段将返回 ID 为“abc”的元素的所有直接子元素,然后找到这些子元素的所有后代锚元素。所以它不会找到作为锚点的“abc”元素的直接子元素。也许那是你的意图。或者,只需将其更改为以下内容

$('#abc a')

其次,我怀疑如果您继续为其分配字符串,isenabled 将始终评估为 true。IE

'true' == true

'false' == true

事实上,任何非空字符串总是正确的。将 isenabled 分配给布尔值本身,或将其与 if 语句中的字符串“true”进行比较。

不幸的是,不确定这是否回答了您的问题,但它可能会有所帮助。

于 2012-12-28T11:05:01.097 回答