获取触发函数的事件

时间:2014-07-21 06:14:38

标签: jquery javascript-events

我有一个简单的功能

function view() {
  alert('blabla')
}

我可以用' onmouseover'来调用此方法。

  

<a href="#" onmouseover="view()">call</a>

或其他功能

  function wrapperView() {
     view()
  }

我可以知道触发我的view()函数而不将另一个参数传递给我的函数的事件吗?

非常感谢!

4 个答案:

答案 0 :(得分:3)

使用caller.name由RajaPrabhu提及

function view() {
  alert(arguments.callee.caller.name)
}

function wrapperView() {
     view()
}

wrapperView();

DEMO

答案 1 :(得分:1)

view函数将自动传递一个参数:

function view(event) {
  console.log(event);
  alert('blabla');
}

答案 2 :(得分:0)

您可以通过使用jQuery绑定event事件来获取mouseover对象而不传递它:

HTML:

  <a href="#">call</a>

jQuery:

 $(function(){
    $('a[href="#"]').mouseover(function(e){
        // here e is event object
        alert('event '+e);
    });
  });

答案 3 :(得分:0)

在ps 1.5中对

arguments.callee进行了描述 您能否参考以下链接

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Functions_and_function_scope/arguments/callee