0

html5 と jquery を使用して Web アプリを作成しています。すべてのバージョンの 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 と評価されるのではないかと思います。すなわち

'true' == true

'false' == true

実際、空でない文字列は常に true です。isenabled をブール値自体に割り当てるか、if ステートメントで文字列 'true' と比較します。

残念ながら、それがあなたの質問に答えているかどうかはわかりませんが、役立つかもしれません。

于 2012-12-28T11:05:01.097 に答える