2016-10-06 14 views
0

그래서 나는 focusout에서 닫는 드롭 다운 메뉴를 가지고 있습니다. 제 문제는 즉 div의 스크롤바 드롭 다운을 클릭하면 focusout 이벤트가 발생하고 메뉴가 닫히는 것입니다. 클릭 이벤트는 발생하기 전에 클릭 이벤트를 발생 시키지만 클릭 이벤트는 발생합니다. 깃발은 좋지 않다 ... 나는 무엇을 할 수 있는가?Scrollbar focus focusout 이벤트 즉,

$("input#" + selname + "i").focusout(function(){ 
    $("ul#" + selname + "ul").slideUp(500); 
}); 
+0

당신이 http://stackoverflow.com/questions/12809388/jquery-focus-and-focusout-conflict- 봤어 @kurkula 간다 in-ie? – bhantol

+0

@bhantol 예. 내 경우에 입력의 초점이 ul을 닫습니다. 나는 분명히하기 위해 질문에 약간의 코드를 추가했다. –

+0

' "i"'앞에 공백 문자가 없음 – bhantol

답변

0

솔루션 :

$(document).mouseup(function (e) { 
    if (!$("div." + selname + "wrapper").is(e.target) // if the target of the click isn't the container... 
     && ($("div." + selname + "wrapper").has(e.target).length === 0) // ... nor a descendant of the container 
     && (e.target != $("ul#" + selname + "ul").get(0))) // nor the scrollbar 
    { 
     $("ul#" + selname + "ul").slideUp(500); 
     $("input[name=" + selname + "]").val(propvalarray[simplifyString($("input#" + selname + "i").val())].toUpperCase()); 
     checkProp(); 
    } 
}); 

신용