2012-03-16 139 views
0

我是jQuery的新手。現在,我試圖攔截點擊登錄按鈕,我已經使用id =「btnL」創建與此代碼:jQuery沒有觸發IE中按鈕的點擊事件

<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script> 

<script type="text/javascript"> 

(function() { 
    $("#btnL").click(function() { 
     alert("Handler for .click() called."); 
    }); 
})(); 

</script> 

我已經把這個代碼在身體內部,但我不知道爲什麼它的工作原理正確使用FireFox和Chrome,但在Internet Explorer中無法正常工作。 我該如何解決它?這是問題嗎?

感謝

+0

如果出現錯誤,IE往往會殺死JS - 你會得到任何JS錯誤嗎? – mikevoermans 2012-03-16 20:29:40

+0

在我的瀏覽器中沒有錯誤!這是非常簡單的代碼!我也嘗試與$但沒有! – 2012-03-16 20:31:45

回答

3

您在開始丟失了$這應該工作

$(function() { 
     $("#btnL").click(function() { 
      alert("Handler for .click() called."); 
     }); 
    }); 

這裏是工作樣例:。http://jsfiddle.net/ftfaF/

+0

我嘗試,但這不適合我的IE9。這是我的文檔類型:<!DOCTYPE html>與 2012-03-16 20:35:46

+1

@ jack.cap.rooney:這應該工作。您是否清除瀏覽器緩存?我想還有一些其他的腳本錯誤。你在螢火蟲控制檯看到了什麼? – Shyju 2012-03-16 20:37:19

+0

@ jack.cap.rooney:檢查我添加到我的答案jsfiddle – Shyju 2012-03-16 20:39:08

1

你似乎並沒有把你的功能,$(函數...不知道如果是這樣的問題,而測試它,因爲我對我的手機寫作的開始$ 。這個答案

1

有2個問題

你應該有

$(document).ready(function() { 
     $("#btnL").click(function() { 
      alert("Handler for .click() called."); 
     }); 
    }); 

像其他人說的,而且在你的網址爲谷歌API。你應該有3個反斜槓。

+0

感謝3反斜槓問題! – 2012-03-16 20:47:39