2012-12-28 2 views
0

html5 및 jquery를 사용하여 웹 앱을 만들고 있습니다. 그것은 ipad의 모든 버전에서 잘 실행됩니다. 버전 6.0.1에서 문제가 발생했습니다.버튼이 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'); 

답변

0

점의 커플.

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

위의 조각은 ID "ABC"를 가진 요소의 모든 직계 자식을 반환하고 그 아이의 모든 자손 앵커 요소를 찾을 수 있습니다. 따라서 앵커 인 "abc"요소의 직계 자식을 찾지는 못합니다. 아마도 그것이 당신의 의도 였을 것입니다. 아니면 그냥 다음과 같이 변경하십시오.

$('#abc a') 

두 번째로, 문자열을 계속 할당하면 isenabled는 항상 true로 평가됩니다. 즉

'true' == true 

'false' == true 

에서-사실이 아닌 빈 문자열은 항상 사실이다. 부울 값 자체에 isenabled를 할당하거나 if 문에서 'true'문자열과 비교하십시오.

불행히도 귀하의 질문에 대한 대답이 확실하지 않지만 도움이 될지 확실하지 않습니다.

관련 문제