2014-02-14 3 views
0

두 가지 기능을 사용하여 HTML에서 모든 div를 숨기고 표시합니다. 함수에 매개 변수를 전달하고 다른 div를 숨기거나 표시 할 조건을 사용하려고합니다.Jquery 함수의 인수를 사용하여 다른 결과 실행

여기 내 jQuery를 숨기기 기능

function HideDivs(content){ 
    if(content==="list"){ 
     $("div#temp_block").hide(); 
    }else if(content==="midbtn"){ 
     $(".search_midbtns").hide(); 
    }else if(content==="result"){ 
     $(".search_result").hide(); 
    }else if(content==="edit"){ 
     $("#edit_data").hide(); 
    } 

} 

내가 문서 안에 준비 기능

HideDivs("result"); 
HideDivs("midbtns"); 

그것을 사용하고 있지만이 된 div를 숨길 수 없습니다. 이것을 할 수있는 방법이 있습니까? 내가 숨기고 표시하는 div가 너무 많습니다. 희망이 js 코드를 볼 수있는 더 좋은 방법이 될 것입니다.

+0

바이올렛에 코드를 제공하십시오. – Jain

+1

HTML을 표시하십시오. –

+0

캐미컬 케이스 명명 기능도 사용하십시오 – falinsky

답변

1

문자열을 확인하십시오 "midbtns" !== "midbtn"도 클래스 이름이 일치하는지 확인하십시오.

+0

또한 생각합니다.이 주석을 읽으면 미래에 유의하십시오.이 종류의 것들을 더 안전하게 처리하려면 개체 enum을 사용하십시오. . 예 : var listType = "list"그리고 항상이 객체를 사용하는 것보다. ofc 당신이 _prototype 함수를 사용한다면 클래스 vaiable로 정의하는 것이 더 쉬울 것입니다. 만약 당신이 나를 데려 오지 않으면 그냥 글로벌 페이지 매개 변수로 사용하십시오. 더 나은 코드를 읽고 적은 버그가 :) –

관련 문제