我有一个与此类似的 Javascript 对象:
var MyClass;
MyClass = (function() {
// private
var $elems;
// constructor
function MyClass(selector) {
$elems = $(selector);
$elems.change(myEventHandler(e));
}
// event handler
function myEventHandler(e) {
var isSelected = ($(e.target).attr('checked') == 'checked');
if (isSelected) {
alert('You selected me');
}
}
return MyClass;
})();
我在我的 html 文档中调用这个类,如下所示:
$(function(){
var myClass;
myClass = new MyClass(".MySelector");
});
这给了我错误:
Uncaught ReferenceError: e is not defined MyClassJsFile.js:17
MyClass MyClassJsFile.js:17
(anonymous function) Step3:36
f.extend._Deferred.e.resolveWith jquery.min.js:16
e.extend.ready jquery.min.js:16
c.addEventListener.B
我以为我在构造函数的这一行中将事件对象传递给事件处理程序:
$elems.change(myEventHandler(e));
在这种情况下如何正确传递事件?