Jquery - 获取当前活动

enb*_*081 4 jquery

我知道我可以通过将其作为函数的参数传递来获取事件:

$(".selector").on("click", function(event) {


});
Run Code Online (Sandbox Code Playgroud)

如果它不是函数的参数,我怎么能得到它?

例如,

$(".selector").on("click", function() {

// var event = ???

});
Run Code Online (Sandbox Code Playgroud)

Fré*_*idi 9

即使未声明参数,它仍会传递给函数,因此您可以编写:

$(".selector").on("click", function() {
    var evt = arguments[0];
});
Run Code Online (Sandbox Code Playgroud)

  • 在更一般的上下文中,我发现我可以用这种方式捕获事件:`function MyFunc(){var evt = window.event || arguments.callee.caller.arguments [0]}`. (2认同)
  • @enb081,请注意严格模式不支持`arguments.callee`([有解决方法,但](http://stackoverflow.com/questions/10009682/replicating-arguments-callee-in-strict-mode)) . (2认同)