2012-03-16 140 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