Я использую эту функцию для вставки html в элементы (.catch), и мне нужно, чтобы она выполнялась только тогда, когда событие касания фиксируется на новом элементе, отличном от предыдущего.
Сначала я фиксирую позицию касания, затем я хочу проверить, отличается ли новый идентификатор от предыдущего идентификатора с id != lastid
.Но это не работает, lastid равно undefined .Как я могу повторно использовать значение var lastid
, когда событие касания фиксируется на новом элементе?
var lastid ;
$('.catch').bind('touchmove', function (evt) {
var touch = evt.originalEvent.touches[0];
var element = $(document.elementFromPoint(touch.clientX, touch.clientY));
var id = document.elementFromPoint(touch.clientX, touch.clientY).id;
if ( element.hasClass('catch') && id != lastid){
//Changing the value
lastid = id ;
// execute the rest of the function here
// ....
// ....
return lastid;
}
});
Спасибо!
edit: var lastid = id;