2013-02-25 7 views
-5

모달 오버레이를 사용하려면 다음 JavaScript가 있습니다. jQuery로 변환 할 수 있습니까?누구든지 이것을 jQuery로 변환 할 수 있습니까?

function overlay() { 
    el = document.getElementById("overlay"); 
    el.style.visibility = (el.style.visibility == "visible") ? "hidden" : "visible"; 
+3

. 이것은 질문하는 사이트입니다. – Hubro

+0

예 ..... 할 수 있습니다 ..... –

+1

네,하지만 왜 완벽하게 작동하는 JavaScript 조각을 jQuery로 변환하려고합니까? (* 편집 * :'var'가 누락되었습니다.) – Zeta

답변

1
function overlay() { 
    var el = $("#overlay"); 
    el.css("visibility",((el.css("visibility") == "visible")?"Hidden":"visible")); 
} 
1
function overlay() { 
    var overlay = $('#overlay'); 
    if (overlay.css('visibility')==='hidden'){ 
     overlay.css('visibility', 'visible'); 
    } else { 
     overlay.css('visibility', 'hidden'); 
    } 
} 

는 CSS() 함수에 대한 자세한 내용은 http://api.jquery.com/css/를 참조하십시오. StackOverflow의 작동 방법이 아니다

+0

사실상 그렇지 않습니다. 토글은 요소의'display' 속성을 변경하고, OP는 요소의'가시성 '을 전환합니다. –

+0

오, 좋아, 나는 그걸 몰랐다. –

+0

내가 당신에게서 배운 것을 기반으로 바 꾸었습니다. 매우 감사합니다. –

0
function overlay() { 
    el = $("#overlay"); 
    if(el.css('visibility')=='hidden') { 
    el.css('visibility', 'visible'); 
    } else { 
    el.css('visibility', 'hidden'); 
    } 
} 
+0

'var' 문이 없으므로 원치 않는 전역을 도입하게됩니다. –

+0

코드에는 var 문이 없었기 때문에 el을 글로벌하게 사용하기를 원했습니다. 나는 그것이 지역이어야한다는 것에 동의하지만 왜이 질문의 물을 글로벌 변수 대 지역 변수에 관한 토론으로 진흙탕합니까? – Mike

+0

좋은 코딩 방법에 대해서도 설명합니다. 누군가가 코드에 SQL 삽입 취약점을 가지고 있다면, 그렇게 말하지 않을 것입니다. –

관련 문제