2011-08-26 22 views
0

사용자가 마우스로 날짜를 클릭하면 Enter 키를 누를 때만 모든 날짜 선택 도구가 닫히지 않습니다. 어떻게하면 마우스 클릭으로 닫을 수 있습니까?날짜 선택 도구가있는 날짜 선택 도구가 닫습니다.

if (this.oDiv && this.oDiv.is(':visible')) 
       this.dismissODiv(event); 
       else if (this.yDiv && this.yDiv.is(':visible')) 
       this.dismissYDiv(event); 
       else if (this.pop) 
       this.dismiss(event); 

내가 믿는이는 사용자의 조회수가 입력 할 때 실행되는 코드입니다 : 나는 anytime.js이 코드를 발견했다. 나는이 코드를 마우스 클릭 기능에 붙여 넣기 만하면되지만 찾을 수 없다고 생각한다.

답변

1

나는 (아직 테스트하지는 않았지만) 함수를 찾았으며, 라인 1579 ~ 1592 사이에있다.

핸들러를 찾으려면 먼저 클릭 이벤트 처리에 자주 사용되는 jQuery (AnyTime 날짜 선택 도구가 사용하는 JS 라이브러리)의 .click 함수를 검색했습니다.

이 함수는 btn() 함수에 있었는데이 함수는 버튼을 만드는 데 사용한다고합니다. .btn() is called by AnyTime.picker() ... The "handler" is bound to click events for the <div> ...로 작성되었으므로, 다음에 수행 한 코드는 Anytime.picker()에 코드를 찾는 것이 며칠의 버튼을 만드는 기능입니다.

그럼 난 Anytime.picker() 함수의 정의를 찾아 Anytime.picker = function( 검색, 나는 (라인 1452에서) askDoM 변수 달의 날이 있는지 여부를 확인하는 데 사용됩니다 발견 '질문'.

그로부터 코드 1557에서 시작하는 코드를 쉽게 찾을 수 있으며 처리기로 btn 함수를 호출하는 코드를 발견했습니다.

+0

감사합니다. 나는 복사 된 코드를 1585 줄의'if (dom)'에 삽입했다. 1590 줄의'this.upd (elem);'바로 뒤에있다. 완벽하게 작동한다. – user617123

+0

누구든지이 스레드를 발견하고 도서관에 도움이 필요하면 내 웹 사이트의 링크를 통해 저에게 직접 연락 할 수 있습니다. –

관련 문제