touchevent на элементе div не работает, пока работает на элементе window

0

Это может звучать очень глупый вопрос, но это сводит меня с ума. У меня есть 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.

  • 0
    Ваш #superContainer имеет высоту? И не могли бы вы предоставить JSFiddle?
  • 0
    Нет, это не так. Я не думаю, что мне это нужно правильно? Я думал, что это было автоматически установлено. Я постараюсь построить скрипку прямо сейчас
Показать ещё 9 комментариев
Теги:
touch

1 ответ

1
Лучший ответ

Согласно 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/

  • 0
    Большое спасибо! :-)

Ещё вопросы

Сообщество Overcoder
Наверх
Меню