我有一个简单的功能
function view() { alert('blabla') }
我可以用' onmouseover'来调用此方法。
<a href="#" onmouseover="view()">call</a>
或其他功能
function wrapperView() { view() }
我可以知道触发我的view()函数而不将另一个参数传递给我的函数的事件吗?
非常感谢!答案 0 :(得分:3)
使用caller.name由RajaPrabhu提及
function view() {
alert(arguments.callee.caller.name)
}
function wrapperView() {
view()
}
wrapperView();
答案 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)
arguments.callee进行了描述 您能否参考以下链接
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Functions_and_function_scope/arguments/callee