jQuery未为IE中的按钮触发单击事件

jQuery未为IE中的按钮触发单击事件,jquery,Jquery,我是jQuery的新手。现在我正试图截取我用id='btnL'创建的click login按钮,代码如下: <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").cl

我是jQuery的新手。现在我正试图截取我用id='btnL'创建的click login按钮,代码如下:

<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>

(功能(){
$(“#btnL”)。单击(函数(){
警报(“调用了.click()的处理程序”);
});
})();
我把这段代码放在一个主体中,但我不知道为什么它能在FireFox和Chrome上正常工作,但在InternetExplorer中却不能正常工作。 我怎样才能解决它?问题是什么


谢谢

您的函数开始时似乎没有$,$(函数…未经测试不确定这是否是问题,因为我正在手机上写此答案。

您的函数开始时似乎没有$$(功能…未经测试就无法确定这是否是问题,因为我正在手机上编写此答案。

您在开始时缺少$。这应该可以工作

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

这是工作示例:

您在开始时缺少$。这应该可以工作

  $(function() {
        $("#btnL").click(function() {
            alert("Handler for .click() called.");
        });
    });
这是工作示例:

有两个问题

你应该

$(document).ready(function() {
        $("#btnL").click(function() {
            alert("Handler for .click() called.");
        });
    });
正如其他人所说,但也存在于谷歌API的URL中。当你应该有2个反斜杠时,你有3个反斜杠。

有2个问题

你应该

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

就像其他人说的,但也在你的谷歌API URL中。你有3个反斜杠,而你应该有2个。

IE倾向于在出现错误时杀死JS-你有没有收到任何JS错误?在我的浏览器中没有错误!这是非常简单的代码!我也尝试过使用$,但没有!IE倾向于在出现错误时杀死JS-你有没有收到任何JS错误?没有在我的浏览器中出现ror!这是非常简单的代码!我也尝试过使用$,但什么都没有!我尝试过,但这不适用于我的IE9。这是我的doctype:with@jack.cap.rooney:应该可以。你清除了浏览器缓存了吗?我猜还有其他脚本错误。你在firebug控制台中看到了什么?@jack.cap.rooney:检查我添加到answe中的JSFIDLErno others script!firebug中无错误,FireFox中正确!只有在IE中(我刚刚清除了缓存)@Shyju当你先回答问题(滚动到底部)时不是很有趣,但后来有人给出了大致相同的答案,并得到了正确的答案,因为他们的答案出现在旧答案的上方:(我试过了,但这对我的IE9不起作用。这是我的doctype:with@jack.cap.ruoney:应该可以。你清除了浏览器缓存吗?我猜还有其他脚本错误。你在firebug控制台中看到了什么?@jack.cap.ruoney:检查我添加到我的回答中的JSFIDLE没有其他脚本!firebug中没有错误,在FireFox中它正常工作!只有在IE(我刚刚清除了缓存)@Shyju如果你先回答问题(滚动到底部),然后有人给出了大致相同的答案,并得到了正确的答案,这不是很有趣吗?因为他们的答案出现在旧答案的上方:(