2014-11-03 61 views
-2

我有一个div集显示:pageload上没有,还有一个按钮用这个脚本点击打开div。Javascript并非总是运行

<script> 
    $(document).ready(function(){ 
      $('.buttonmain').click(function(){ 
      $(this).next(".toggle_container").slideToggle("slow,"); 
      }); 
     });  

    </script> 

它有时可用,但不是每次都有效。 我试图把脚本放在顶部,在主页面等。它们都一样。

它建立在Bootstrap上。

任何想法的人?

转到我的网站www.pb-studios.com,然后单击FIRMENKUNDE或PRIVATKUNDEN,没关系。在介绍文本下面有一个按钮,上面写着“MehrüberUns”。那是假设显示/隐藏div的按钮。

+1

也许元素'.buttonmain'并不总是有'.toggle_container'作为兄弟? – 2014-11-03 20:21:09

+0

您的网站上的代码在哪里?我没有在任何地方找到它,它在firebug中注册为“eval”。 – 2014-11-03 20:26:07

+0

我在Chrome中遇到以下错误:$('#grid')。grid(...'(nl:undefined不是一个函数)如果我从控制台连接完全相同的事件,它正在工作,所以我建议你先尝试调试可能阻止进一步附件的错误......在我的情况下,网站'更多'按钮从来没有工作 – Icepickle 2014-11-03 20:43:41

回答

-1

尝试将script置于最底部的body

+0

您是否基于他的实际代码?您是否修改脚本标记的位置,并通过移动脚本使其工作标记下来?另外,如果它位于文档的顶部或底部,jquery'ready'无关紧要。它等待着射击。所以这不是。 – 2014-11-03 20:27:09