2012-09-17 5 views
2

나는 클릭 할 때 메뉴를 표시하고 다른 클릭을 숨기는 간단한 토글을 가지고 있습니다. 이 코드는 완벽하게 작동하므로 (각 사용자에 대해 여러 메뉴Jquery 토글이 작동을 멈췄습니다.

$('.abutton').live('click',function(){ 
    var id = $(this).attr('id'); 

    $('#amenu'+id).toggle(); 
    return false; 

}); 

이 html로

<a class="abutton" id="17">Edit</a> 
<ul id="amenu17" class="amenuc"> 
<li><a href="#" id="17"> Delete</a></li></ul> 

이 경우 지금 .... 그것은 사용자 ID에 따라 올바른 메뉴를 발견 ...가 사용자는 다른 사용자가 페이지의 모든 요소를 ​​클릭하는 경우 나 개방 드롭 다운을 종료 코드를 첨가 어떤 메뉴를 종료 잊어

$('html').click(function() { 
    $('.amenuc').hide(); 
}); 

(예를 들면, 다른 사람이 다른 "편집"버튼 또는 어떠한 곳을 클릭하면 페이지)... 하지만 이제는 토글이 작동하지 않습니다 (모든 것은 "편집"버튼을 클릭하면 메뉴가 표시되지만 다시 "편집"버튼을 클릭하여 닫으면 닫히지 않습니다).

내 코드에 어떤 문제가 있습니까? 또는 나는 무언가를 잊고 있는가?

답변

1

이 시도 : 빠른 응답을위한

$(document).on('click', function(event) { 
    if (!$(event.target).hasClass('abutton')) { 
      $('.amenuc').hide(); 
    } 
}); 
+0

감사합니다! 매력처럼 일 했어, 고마워! 그것은 이것을 받아 들일 수있는 대답으로 만들기 위해 기다려야한다고 말했습니다. – Kenny

+0

@ 케니 당신은 환영받는 사람입니다. – undefined

관련 문제