2012-04-04 4 views
1

Я использую бритву JQuery и MVC3 в проекте, и у меня есть довольно странная проблема с щелчками мыши. Что происходит, когда страница загружается, я вынужден щелкнуть где-нибудь на странице, прежде чем мышь/браузер/веб-страница узнает, что я нажимаю ссылку. Это происходит на каждой странице, независимо от того, какую ссылку, кнопку, вход и т. Д. Я нажимаю.Нужно щелкнуть страницу, прежде чем я смогу щелкнуть любые ссылки

Я мог бы написать код, но я не уверен, какой код следует публиковать, поскольку эта проблема пронизывает весь сайт, и есть еще больше кода, чем я мог бы попасть в один пост. Я считаю, что это имеет какое-то отношение к jquery/javascript, но я не уверен.

Я в затруднении относительно того, где искать проблему, кто-нибудь сталкивался с этой проблемой раньше? Если да, то как вы исправили проблему?

Заранее благодарим за любую помощь.

+4

Можете ли вы воссоздать в простой [JSFiddle] (http://jsfiddle.net/)? – musefan

ответ

1

Я уверен, что это должна быть проблема с презентацией, возможно, связанная с какой-то проблемой CSS, могли бы вы JSFiddle it?

Или, может быть, проверить свою страницу без каких-либо CSS? (просто закомментируйте тег ссылки CSS)

+0

хорошее предложение, я думаю, что комментировать вещи - это путь, чтобы добраться до сути. –

+0

Это иногда случается, когда z-индексы в CSS создают проблему упорядочения. –

+1

Я удалил файлы CSS и ничего не изменился, поэтому я пошел в JSFiddle и пошел один за другим через скрипты, которые у меня есть в проекте, и смог найти решение. Очевидно, входной плагин Masked, который я использую для маскировки ящиков ввода номера телефона, крал фокус из окна на загрузку страницы, что означало, что мне нужно было щелкнуть внутри окна, чтобы восстановить фокус. Я исправил это, добавив строку window.focus() после установки маски в поля ввода. Спасибо за хорошие предложения, я буду отмечать как ответ, так как он привел меня в правильном направлении. –

0

Мое предложение было бы искать решение для всего .click( и bind('click' почти все события jquery click и посмотреть, действительно ли все события кликов, которые вы определили в своем проекте, являются законными. Также я бы предложил начать очищать слои скрипта и CSS, чтобы увидеть, можете ли вы реплицировать проблему; закомментируйте все CSS и посмотрите, заметили ли вы проблему, а затем запустите комментирование всех основных JS. Я думаю, что есть что-то тонкое, что вы делаете в своем CSS или Java Script, что вызывает эту проблему, и вам нужно работать с подопечными, чтобы узнать, что это такое.

Смежные вопросы