javascript - 如何在 jquery 中对未命名函数调用 .call()?

标签 javascript jquery function

假设我有按钮 #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/

相关文章:

javascript - 未捕获的语法错误 : Unexpected token instanceof (with Chrome Javascript console)

javascript - 在函数内部使用公共(public)变量

javascript - 在哪里可以找到有关原始 JSON 操作的 JS JSON 信息?

javascript - 如何从 RSS 获取图像 url?

jquery - 地理编码 + 自动完成 + Rails

javascript - Highcharts 每小时刻度间隔

javascript - $http.get(...).success 不是函数

jQuery 显示/隐藏 : How do you reset the value of a form element that is inside a show/hide div?

function - Haskell 中函数类型的差异

python - 从原始文件外部的类导入函数