2014-02-17 4 views
-1
$("#button1").click(function() { 
      var visible = $(".sidebarcontent1").is(":visible"); 
      $(".sidebarcontent1").show(); visible ? "hide" : "show"; 
      $(".sidebarcontent").show(); 
      $(".sidebarcontent2").hide(); 
      $(".sidebarcontent3").hide(); 
      $(".sidebarcontent4").hide(); 
     }); 

버튼을 클릭하면 표시되므로 숨길 수 있습니다. 그 반대의 경우도 있지만 작동하지 않습니다.jQuery 내의 다기능 버튼

+1

@OP을 : 당신은 당신이 원하는에 관해서는 구체적시겠습니까? –

+0

첫 번째 클릭을 sidebarcontent1로 만들고 싶습니다. 동일한 버튼을 다시 클릭하면 숨길 수 있습니다. – user3319187

답변

0

사용 .toggle()

$("#button1").click(function() { 
    $(".sidebarcontent1").toggle(); 
    $(".sidebarcontent").show(); 
    $(".sidebarcontent2").hide(); 
    $(".sidebarcontent3").hide(); 
    $(".sidebarcontent4").hide(); 
}); 
+0

답변을 찾았습니다. 토글 기능을 사용하면 효과가 있습니다! 건배 – user3319187

0

내가 그것을 이해로서 :

$("#button1").click(function() { 
    var visible = $(".sidebarcontent1").is(":visible"); 
    $(".sidebarcontent1, .sidebarcontent").toggle(visible); 
    $(".sidebarcontent2, .sidebarcontent3, .sidebarcontent4").toggle(!visible); 
}); 
+0

메뉴 만 표시하고 숨기지 않습니다. – user3319187

+0

더 많은 도움이 필요하면 jsFiddle을 제공하십시오. 무슨 메뉴에 대해서 이야기하는지 모르겠다. –

+0

http://jsfiddle.net/xV3WY/ 여기 내 jsfiddle이있다. – user3319187