2009-09-16 13 views
1

저는 지금 종류의 콤보 박스를 코딩하고 있습니다. 이미지를 클릭 한 후 특정 위치에 div 레이어를 표시하는 동안, 웹 페이지의 다른 부분을 클릭하면 레이어를 숨기는 방법을 모르겠습니다. 드롭 다운 목록처럼 포커스를 잃을 때 작동합니다.레이어 손실 포커스

나는 여기에 본 기능을 복제하기 위해 노력하고있어 : http://demos.telerik.com/aspnet-ajax/combobox/examples/functionality/templates/defaultcs.aspx

사람이 올바른 방향으로 날 포인트?

답변

2

전체 문서에서 click 이벤트를 처리하면 모든 메뉴가 숨겨집니다. 그런 다음 콤보 상자에, stopPropagation에 ... 클릭 이벤트에

$(document).click(function() { 
    //Hide all visible menus 
}); 

$(".comboBox").click(function(e){ 
    e.stopPropagation(); 
}); 

더 많은 정보를 스톤 전파를 중지합니다.

+0

미래에이 질문을 실행하는 사람이라면 조쉬가 jQuery를 사용하고 있습니다. – Darthg8r

0

document 개체의 click 이벤트에 이벤트 수신기를 할당하십시오. body에 할당하면 올바르게 작동하지 않습니다. 문서 요소는 실제로 전체보기 포트로 확장됩니다. 이는 body 요소에 대해 반드시 필요한 것은 아닙니다.

관련 문제