Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/83.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
jquery显示/隐藏阻止站点在safari中打开_Jquery_Safari_Show Hide - Fatal编程技术网

jquery显示/隐藏阻止站点在safari中打开

jquery显示/隐藏阻止站点在safari中打开,jquery,safari,show-hide,Jquery,Safari,Show Hide,在这里不是很有经验。但我需要完成我的网站。 我的问题是jquery似乎阻止了我的站点在safari中第一次打开。 显示和隐藏div函数似乎是问题所在 任何帮助都将不胜感激。 是链接。 代码如下所示。当被移除时,站点将完全打开 <script language="javascript" src="jquery-1.5.2.min.js"></script> <script language="javascript"> $(document).ready(fun

在这里不是很有经验。但我需要完成我的网站。 我的问题是jquery似乎阻止了我的站点在safari中第一次打开。 显示和隐藏div函数似乎是问题所在 任何帮助都将不胜感激。 是链接。 代码如下所示。当被移除时,站点将完全打开

<script language="javascript" src="jquery-1.5.2.min.js"></script>
<script language="javascript">
 $(document).ready(function() {
      $('#toggleButton').click(function() {
           if ($('#navbar').is(":hidden"))
           {
                $('#navbar').slideDown("slow");
           } else {
                $('#navbar').slideUp("slow");
           }
           return false;
      });
 });
 </script>

$(文档).ready(函数(){
$(“#切换按钮”)。单击(函数(){
如果($('#navbar')。是(“:hidden”))
{
$(“#导航栏”)。向下滑动(“慢速”);
}否则{
$(“#导航栏”).slideUp(“慢”);
}
返回false;
});
});

如果IS关键字是一个问题,您可以通过以下代码实现相同的功能:

$('#toggleButton').click(function(e) {
   e.stopPropagation();
   $('#navbar').slideToggle('slow');
});

仅供参考:同时从切换按钮中删除href=“#”。改为使用href=“javascript:void(0);”。这不会让用户在单击链接时到达顶部。

Safari。。。。嗯,闻起来像是一个已知的问题。尝试使用$(window).load(function()…或者也可以尝试$('#toggleButton').live('click',function()){…谢谢roXon的快速回复。不幸的是,它不起作用。你能建议任何替代方案吗?我花了数周时间试图找到解决方案。奇怪的是,我在Safari上遇到了同样的问题,窗口加载解决了我的问题。我现在是移动的。当我回家后,我会看一看。仅供参考,我正在使用mobile Safari 533.1,从这里页面将无法打开n或者在多吃点东西之后