2014-07-21 5 views
0

다음은 내 스크립트이므로 고유 한 ID로 첫 번째 항목을 클릭하면 데이터가로드되지만 동일한 기능을 사용하는 다른 항목을 클릭하면 추가됩니다 첫 번째 하나는 표시하려면 클릭하고 다른 하나는 숨겨져 있어야합니다. 이것은 내부 toggle_visibility입니다.다른 항목에 onclick을 적용 할 때 onclick을 비활성화하는 방법

function toggle_visibility(id){ 
    var e = document.getElementById(id); 
    if (e.style.display == 'block') 
    e.style.display='none'; 
    else 
    (e.style.display = 'inline-block') 
} 
+1

다른 ID를 전달하는 경우 'toggle_visibility'를 호출 할 때 다른 요소에 영향을 미치지 않아야합니다. 어디에서나 고유 한 ID를 갖고 있으며 적절한 ID로 함수를 호출해야합니다. – ljacqu

+0

남아 프리카 공화국지도로 작업 할 때마다 각 프로비저닝마다 특정 ID가 있지만 다른 지방을 클릭하면 선전구의 데이터가 화면에 계속 표시되며 클릭 한 프로 시저 데이터 만 화면에 표시하려는 경우 – user3755374

+0

오 , 그렇게. 지금 당장은 구체적인 것들을 설명 할 수는 없지만 이것을 처음부터 다시 빌드하는 대신 jQuery 함수를 살펴 보는 것이 가장 좋습니다. 몇 시간 내에 답변이 게시되지 않으면 기꺼이 기회를 제공 할 것입니다. – ljacqu

답변

0

클릭 한 컨트롤 만 표시하고 다른 모든 컨트롤은 문서에서 숨기려고합니다. 당신이 주어진 함수 아래에 사용할 수 있습니다 이것에 대한 (여기서는 내가 컨트롤을 가정하고하는 것은 DIV 및 jQuery를 사용하고) : - 전달 제외한 모든 DIV 년대를 숨길 주어진 함수 위의

function toggle_visibility(id){ 
    $("div").hide();//current passing div or you can pass any tag or selector to hide 
    $(id).show();//to show the id's control 
    } 

.