0

我有一个 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 一起使用,所以这个选项已经被淘汰了。有什么建议么?

4

1 回答 1

1

2分回答...

1:gem 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);
 });

好的 ol' document.ready 再次工作!

谢谢! https://github.com/kossnocorp/jquery.turbolinks

于 2013-11-12T20:45:39.453 回答