Я пытаюсь создать объект и добавить соответствующий элемент DOM, к которому я хотел бы привязать событие, которое запускает функцию. Мой вопрос: возможно ли получить доступ к начальным значениям объекта внутри этой связанной функции?Доступ к объекту объекта в связанной функции
function Bloc() {
this.DOMel;
this.ID = Math.round(Math.random() * 1000);
this.startPosX;
this.init = function() {
$('#blocs-container').append('<div class="bloc" data-id="' + this.ID + '"></div>');
this.DOMel = $('.bloc[data-id="' + this.ID + '"]');
this.DOMel.bind('touchstart', function(e) {
this.startPosX = e.originalEvent.touches[0].pageX;
});
}
}
Вот, например, я хотел бы получить доступ и изменить this.startPosX внутри функции, связанной с событием touchstart.
Возможно ли это? Если нет, как мне его обойти?
Спасибо!
Возможный дубликат [Как работает \ 'this \' Keyword?] (Http://stackoverflow.com/questions/3127429/how-does-the-this-keyword-work) – Jamiec
Я думаю, что вы лучше хранить координату 'x' как данные для элемента, а затем использовать элемент для его извлечения позже, вместо использования переменных в более высокой области. – adeneo