我想通过以下点击绑定(bind)方法传递特定上下文:
$(document).ready(function(){
var o = {
name : 'I\'m object O'
};
$('#my-button').click(function(){
alert(this.name);
}.call(o));
});
问题是它会在页面加载后立即触发。有没有一种方法可以将上下文绑定(bind)到单击处理程序的匿名函数,并让它仅在触发单击事件时触发?您还可以解释为什么它是在页面加载而不是点击事件时触发的。
最佳答案
使用$.proxy
$("#my-button").click($.proxy(function () {
alert(this.name);
}, o));
关于javascript - 在 JQuery 方法中设置匿名函数的 'this' 上下文,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14250466/