e =事件|| window.event;声明在Firefox中无法正常工作

时间:2014-05-15 19:48:59

标签: javascript jquery

我是Javascript和jQuery的新手,所以我非常愚蠢地怀疑请耐心等待我

$(document).click(function () {
    alert("!");
    var e = event || window.event;  
    alert("!");
});

如果我点击网页的任何部分,那么我应该收到两个警告“!”作为文本,它在Chrome中按预期工作。在Firefox中,它仅提醒一次

http://jsfiddle.net/Wu2Gh/8/

5 个答案:

答案 0 :(得分:3)

由于您使用jQuery,您只需要:

$(document).click(function (event) {

});

jQuery处理浏览器差异,并始终将事件对象传递给处理程序。

我建议您阅读jQuery tutorial about event handling

答案 1 :(得分:1)

您指的是event变量。 Event对象是处理函数的参数。它应该是

$(document).click(function (event) {
    alert("!");
    var e = event || window.event;  
    alert("!");
});

答案 2 :(得分:0)

试试这个。你没有将事件参数传递给函数

$(document).click(function (event) {
    alert("!");
    var e = event || window.event;  
     alert("!");
});

答案 3 :(得分:0)

您有错误“事件未定义”为什么不以这种方式获取事件:

$(document).click(function (event) {
  alert("!");
  var e = event || window.event;  
  alert("!");
});

答案 4 :(得分:0)

event显然未定义。因此该代码行导致停止。 您需要将事件发送到点击功能。

$(document).click(function(event){


});