这是正确的做事方式吗?同样在这里,我通过 _this 传递 this
上下文有没有更好的方法来做这件事
var messages = {
getLoadMore : function(_this){
...............
},
getSwappingData : function(_this){
.................
},
}
jQuery('.js-message-swap').live('click', function(){
_this = jQuery(this);
messages.getSwappingData(_this);
return false;
});
最佳答案
你所拥有的会很好用。一个较短的版本是将函数的引用传递给 click
处理程序,然后它将 this
应用于外部函数。试试这个:
var messages = {
getLoadMore : function() {
var $el = $(this);
return false;
},
getSwappingData : function() {
var $el = $(this);
return false;
}
}
jQuery('.js-message-swap').live('click', messages.getSwappingData);
关于javascript - 在 jquery 中传递 "this"上下文,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13174544/