2012-04-04 3 views
1

프로젝트에서 JQuery와 MVC3 면도기를 사용하고 있는데 마우스 클릭에 다소 이상한 점이 있습니다. 페이지가로드 될 때 마우스/브라우저/웹 페이지가 링크를 클릭하고 있음을 인식하기 전에 페이지의 어딘가를 클릭해야합니다. 이것은 내가 클릭하는 링크, 버튼, 입력 등과 상관없이 모든 페이지에서 발생합니다.링크를 클릭하기 전에 페이지를 클릭해야합니다.

몇 가지 코드를 게시 할 수 있지만이 문제가 전체 사이트에 스며 들어서 게시 할 코드가 확실하지 않으며 한 게시물에 넣을 수있는 것보다 많은 코드가 있습니다. 나는 그것이 jquery/javascript와 관련이 있다고 믿는다. 그러나 나는 확신 할 수 없다.

어디서 문제를 찾을 수 있습니까? 전에이 문제가 발생 했습니까? 그렇다면 어떻게 문제를 해결 했습니까?

미리 도움을 청하십시오.

+4

간단한 [JSFiddle] (http://jsfiddle.net/)에서 다시 만들 수 있습니까? – musefan

답변

1

저는 프레젠테이션 관련 문제 일 가능성이 높습니다. 어쩌면 CSS 문제와 관련이있을 수도 있습니다. JSFiddle it?

CSS가없는 페이지를 테스트 해 보시겠습니까?

+0

좋은 제안, 나는 물건의 척을 해설하는 것이 이것의 바닥에 도달하는 방법이라고 생각합니다. –

+0

CSS의 z- 색인이 순서 문제를 만들 때 가끔 이런 일이 발생합니다. –

+1

CSS 파일을 삭제했는데 아무 것도 변경되지 않았기 때문에 JSFiddle에 가서 프로젝트에있는 스크립트를 하나씩 찾아서 해결책을 찾을 수있었습니다. 분명히 전화 번호 입력 상자를 가려 내기 위해 마스크를 사용하는 입력 플러그인이 페이지로드시 창에서 포커스를 훔치고 있었기 때문에 포커스를 다시 얻으려면 창 안쪽을 클릭해야했습니다. 필자는 입력 상자에 마스크를 설정 한 후 window.focus() 줄을 추가하여이 문제를 해결했습니다. 좋은 제안 주셔서 감사합니다, 그것은 정확한 방향으로 나를 이끌어 이후 답변으로 표시됩니다. –

0

제안 사항 전체 솔루션을 모두 .click(bind('click'으로 거의 모든 jquery 클릭 이벤트를 검색하고 프로젝트에서 정의한 모든 클릭 이벤트가 합법적인지 확인하는 것이 좋습니다. 또한 스크립트와 CSS 레이어를 떼어 내서 문제를 재현 할 수 있는지 알아볼 것을 제안합니다. 모든 CSS를 주석 처리하고 문제를 확인한 다음 모든 핵심 JS를 주석으로 처리하십시오. 제 생각에는 CSS 또는 Java Script에서이 문제를 일으키는 미묘한 점이 있으며 이것이 무엇인지 알아 내기 위해서는 병동을 ​​찾아야합니다.

관련 문제