Я делаю базовую мобильную навигацию и использую событие click для отображения/скрытия меню.jQuery toggle() не всегда срабатывает
Уменьшенный образец кода:
jQuery('.menu-button').click(function(){
jQuery('.header-nav').toggle();
console.log('clicked');
});
Я удаленно отладки на мобильном телефоне и console.log всегда работает, но .header-nav
toggle()
, кажется, случайно не вызвать - я не могу определить шаблон для он, но он всегда остается в DOM (который он должен), поэтому его как-то удалить не является причиной, по которой он не стреляет.
Любые идеи?
остается в DOM, как именно, 'toggle' ничего не удалить, она просто скрывает это? – adeneo
Извините, я имею в виду, что он находится в DOM (что ему нужно), поэтому его как-то удалить не является причиной, по которой он не стреляет. – user319940
Используйте событие ontouch, а не событие click. http://stackoverflow.com/questions/9122679/difference-between-ontouch-and-onclick-android – amitguptageek