2012-04-04 40 views
1

我正在項目上使用JQuery和MVC3剃鬚刀,並且在鼠標單擊時出現一個相當奇怪的問題。 發生什麼事情是,當頁面加載時,我不得不在頁面中的某個地方點擊鼠標/瀏覽器/網頁識別出我點擊了一個鏈接。這發生在每一頁上,無論我點擊什麼鏈接,按鈕,輸入等。需要單擊頁面才能點擊任何鏈接

我可以發佈一些代碼,但我不確定要發佈哪個代碼,因爲這個問題滲透到整個網站,並且存在比我可能進入一篇文章更多的代碼。我相信這與jquery/javascript有關,但我不確定。

我不知道在哪裏尋找問題,有沒有人遇到過這個問題?如果是這樣,你是如何解決這個問題的?

在此先感謝您的幫助。

+4

你能重新創建一個簡單的[JSFiddle](http://jsfiddle.net/)嗎? – musefan 2012-04-04 15:37:06

回答

1

我很確定它必須是一個表象性的問題,也許涉及到一些CSS問題,你能JSFiddle it

或者也許測試你自己的網頁沒有任何CSS? (註釋掉的CSS鏈接標籤)

+0

不錯的建議,我覺得評論出一堆東西是最好的方法。 – 2012-04-05 04:13:03

+0

當CSS中的z-index產生排序問題時,有時會發生這種情況。 – 2012-04-05 04:29:23

+1

我刪除了CSS文件,沒有任何更改,所以我去了JSFiddle,並通過我在項目中找到的腳本逐一查找解決方案。顯然,我用來屏蔽電話號碼輸入框的Masked輸入插件是在頁面加載時從窗口中竊取焦點,這意味着我必須在窗口內單擊來重新獲得焦點。我通過在輸入框上設置掩碼後添加行window.focus()來解決此問題。感謝好的建議,我會將其標記爲答案,因爲它使我朝着正確的方向前進。 – 2012-04-05 14:35:31

0

我的建議是,以搜索所有.click(bind('click'幾乎所有的jQuery的單擊事件的整個解決方案,看看如果你在你的項目中定義的所有點擊活動是合法的。此外,我會建議開始剝離腳本和CSS層以查看是否可以複製該問題;註釋掉所有的CSS,看看你是否注意到這個問題,然後開始評論所有的核心JS。我認爲你在CSS或Java Script中做了些微妙的事情,導致這個問題,你需要回去看看它是什麼。