【发布时间】:2014-02-18 12:13:43
【问题描述】:
var obj = {
someFunction : function() {
$('#someID').on('change', '#someOtherId', function(e) {
this.someOtherFunction(); // works fine
}.bind(this));
},
someOtherFunction : function() {
// do something
}
}
上面的代码工作正常,但我不确定如何在someFunction 中使用$(this) 访问jQuery 包装的元素。感谢您的帮助。
【问题讨论】:
-
要么使用
$(e.target),要么不使用bind -
使用
$(e.currentTarget) -
e.target 是跨浏览器吗?
-
是的,由于 jQuery 对事件对象进行了规范化,您可以使用 W3C 标准中的所有对象。但是,如果您的代码需要跨浏览器,请确保您 polyfill
bind,因为
标签: javascript jquery oop object bind