0
클릭 이벤트가 콜백 함수가있는 윈도우에서 다른 클릭 이벤트를 바인딩 할 때 클릭 이벤트가 발생합니다. 이 경우 메뉴를 클릭하는 OS 메뉴와 같은 메뉴 일 뿐이며 메뉴 항목을 클릭하거나 메뉴 바깥 쪽을 클릭하면 메뉴가 닫힙니다. 마우스 오른쪽 버튼 메뉴, Ubuntu/Mac의 최상위 메뉴 막대 등을 생각하십시오.클릭 할 때 창을 클릭하지 못하도록 하시겠습니까?
내 문제는 클릭 할 때 클릭 이벤트가 클릭을 트리거하기 때문에 클릭한다는 것입니다. 어떻게 모든 "미래"클릭을 "지연"시킬 수 있습니까?
{..code...}
actionMenu: function(action,item){
if(action == 'open'){
$(window).bind('click.contextMenus',app().actionMenu('close'));
$(item).addClass('active').find('ol').css({display:'block',top:$(item).outerHeight()+'px'});
}
else if(action == 'close'){
app().debug('closed?','console');
$('#menu .active').removeClass('active');
$('#menu > ol > li ol').css({display:'none'});
$(window).unbind('click.contextMenus');
}
},
{..code...}
그리고 :
$('#menu > ol > li').click(function(e){
if($(this).find('ol').is(':visible')){
app().actionMenu('close');
}
else{
app().debug('clicked?','console');
app().actionMenu('open',this);
return false;
}
});
시도는이'false를 반환 추가;'은'응용 프로그램 ('가까운')() actionMenu 후, ' – Damp
내 대답 – Damp
YES 업데이트되었습니다.! 고맙습니다. 내가 그걸 놓친 걸 믿을 수가 없어. 다시 한 번 고마워! –