У меня есть объект, который я создал в JavaScript.Допустим, это выглядит так:
function MyObject() {
this.secretIdea = "My Secret Idea!";
};
MyObject.prototype.load = function() {
this.MyButton = $(document.createElement("a"));
this.MyButton.addClass("CoolButtonClass");
this.MyButton.click = MyButton.onButtonClick;
someRandomHtmlObject.append(this.MyButton);
};
MyObject.prototype.onButtonClick = function(e) {
alert(this.secretIdea);
};
Как видите, у меня есть объект настройки в JavaScript и, когда он загружен, он создает тег привязки.Этот тег привязки в качестве фонового изображения в CSS (поэтому он не пустой).
Теперь я понимаю, что выражение «this», когда кнопка будет фактически нажата, попадет в область действия элемента MyButtonа не объект, который я создал.
Я пытался использовать call (), try () и bind (), и я не могу заставить это работать.Мне нужно, чтобы при нажатии кнопки она возвращалась в область объекта, а не в область элемента html.
Что мне здесь не хватает?