У меня есть большой проект Javascript, который я пытаюсь преобразовать в псевдоклассы:
jsFiddle: http://jsfiddle.net/waitinforatrain/7T42w/
var MyNameSpace = {}
MyNameSpace.MyClass = function() {
this.doSomething = function () {
return "hello";
}
this.doSomething2 = function() {
var x = this.doSomething() + " world";
alert(x);
}
this.doSomething2(); //Works fine
$("#mydiv").click ( this.doSomething2 ); //Doesn't work
}
var class = new MyNameSpace.MyClass();
Причина, по которой событие click вызывает ошибку, заключается в том, что this
ссылается на элемент #mydiv
.
Как я должен спроектировать вышеупомянутое, чтобы я мог получить доступ к элементу, по которому щелкнули, но также могу вызвать doSomething()
?