У меня есть приложение Rails 4, и у меня есть некоторые проблемы с обработчиками событий jquery/turbo_links и касанием против действий щелчка. Я имею в виду, что я привязываю всех своих обработчиков, таких как:
//special bindings for turbolinks application for homepage dropdown nav
$(document).on('click',".dropdown",openDropdown);
//dropdown binding for manufactuers phillips container
$(document).on('click',".manufacturers-dropdown",revealContainer);
//toggle button for the see manufacturers detail click
$(document).on('click',".expand-toggle",ShowMoreInfo);
Это хорошо работает на рабочем столе и связывает обработчики, как и они, при загрузке страницы, и обратно к действиям страницы.
PROBLEM
Они не являются обязательными для мобильных устройств. Я создаю приложение, которое реагирует, а на мобильном клиенте (не на рабочем столе) обработчики событий не привязаны, и ни один щелчок (касания) ничего не делает. Я что-то упускаю?
Традиционно я привязываю обработчики как:
$(document).ready(function(){
//this is where the handers are attached
});
но что-то о turbo_links не играет хорошо с jquery, поэтому этот параметр отсутствует. Какие-либо предложения?
2pt ответ...
1: драгоценный камень jquery-tubrolinks
2://= требуется jquery.turbolinks
Наконец, не связывайте материал напрямую с документом, а скорее связывайтесь следующим образом:
$(document).ready(function(){
//special bindings for turbolinks application for homepage dropdown nav
$(".dropdown").click(openDropdown);
//dropdown binding for manufactuers phillips container
$(".manufacturers-dropdown").click(revealContainer);
//toggle button for the see manufacturers detail click
$(".expand-toggle").click(ShowMoreInfo);
});
good ol 'document.ready работает снова!