Это может звучать очень глупый вопрос, но это сводит меня с ума. У меня есть div
на котором я хочу добавить touchevent
. Вот как я это делаю:
$("#superContainer").bind('touchstart', function(event, passedName) {
alert("touch start");
//[more code]
});
Такой подход не работает. Никакого предупреждения, ничего. Свойства div
#supercontainer
: width: 100%; top: 0px
width: 100%; top: 0px
.
Работает следующий подход:
$(window).bind('touchstart', function(event, passedName) {
alert("touch start");
//[more code]
});
Но я хочу избежать привязки всего окна к событию. Я использую последнюю версию jQuery.
Согласно http://api.jquery.com/jQuery/, вы должны использовать либо
$(function() {
// Document is ready
});
или
jQuery(function( $ ) {
// Document is ready
});
В чем была проблема в этом случае?
Также используйте .on
вместо .bind
:
Начиная с jQuery 1.7, метод.on() является предпочтительным методом привязки обработчиков событий к документу. https://api.jquery.com/bind/
#superContainer
имеет высоту? И не могли бы вы предоставить JSFiddle?