假设我有按钮 #click
,
假设我按如下方式绑定(bind)点击事件:
$('#click').click(function(){
alert('own you'+'whatever'+$(this).attr('href'));
});
但我希望this
引用一些其他元素,比方说#ahref
。
如果它是一个命名函数,我会简单地按名称引用它:
foo.call('#ahref');
但是,如果该函数被内联调用并且没有名称,我如何使用 .call()
?
最佳答案
您可以使用 proxy
更改上下文的函数:
$('#click').click($.proxy(function() {
alert('own you'+'whatever'+$(this).attr('href'));
}, $('#ahref')));
关于javascript - 如何在 jquery 中对未命名函数调用 .call()?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12237270/