嘿
是的,我知道使用[funcname].caller
或arguments.callee.caller
你可以获得对调用实际函数的函数的引用,但是 - 以下场景:
<a href="#" onclick="return something()">Test</a>
在something()
内部,即使使用.caller
引用,我也没有机会获得A-Tag,除非我按以下方式更改脚本:
<a href="#" onclick="return something(this)">Test</a>
使用“this”我将我的A-Tag引用传递给函数,但是有没有办法获得A-Tag引用而没有明确地将它传递给函数?
答案 0 :(得分:0)
嗯,我认为这样做很好,它只是代码中的一个字而且没有坏处。使用jquery你可以这样做
$(function(){
$("body").delegate("a", "click", function(){
alert($(this).html());
});
});
//两个代码都适合你
$(function(){
$('a').click(
function(){
alert($(this).html());
}
);
})