В вашем коде есть несколько проблем.
Прежде всего:
var buttons = $("a#button");
Выбирает элемент привязки с идентификатором button
.Поскольку идентификаторы должны быть уникальными, это должно возвращать только один элемент.Тем не менее, вы пытаетесь перебрать возвращаемое значение.Это не должно работать так, как вы пытаетесь это сделать.
Секунда:
Если у вас есть набор объектов jQuery, который вы выбрали, вы обычно используете .each()
для их перебора.,Тем не менее, если вы пытаетесь привязать обработчик событий к набору объектов, вам даже не нужно делать это в цикле, поскольку jQuery может привязать событие к выделению.
Третий:
.bind()
-ing работает по-другому, вы смешиваете .bind()
- синтаксис с синтаксисом addEventListener
.
Итак, чтобы перевести ваш рабочий не-jQuery-пример (неплохо не использоватьjQuery btw) в jQuery это будет выглядеть так:
$('#button1').bind('touchstart', select);
$('#button1').bind('touchend', unselect);
function select(){
alert('test');
}
function unselect(){
alert('unselect');
}