jQuery SuperFish 错误 : jQuery ("ul.sf-menu"). superfish 不是函数

标签 jquery drop-down-menu superfish

我的 superfish 下拉菜单有问题 - 在我将 jQuery.Columnizer 添加到我的项目之前它工作正常。取出列生成器 jQuery 修复了 superfish.js 的问题 - 然而,当两者都启用并运行时,当您将鼠标悬停在菜单上时,会显示下拉菜单,但当您尝试单击下拉列表中的菜单链接时,下拉菜单会消失。我似乎无法解决这个问题 - 我用谷歌搜索并遵循了各种建议和示例,但无济于事。

我正在使用分栏器将内容分成 3 列。问题是因为我引用了 2 个 jquery 库吗?

Superfish.js

<link href='http://fonts.googleapis.com/css?family=PT+Sans' rel='stylesheet' type='text/css' />
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script>
<link href="/assets/css/main.css" rel="stylesheet" type="text/css" />
<link rel="stylesheet" type="text/css" href="/assets/css/superfish.css" media="screen" />
<script type="text/javascript" src="/assets/js/hoverIntent.js"></script>
<script type="text/javascript" src="/assets/js/superfish.js"></script>
<script type="text/javascript" src="/assets/js/jquery-1.2.6.min.js"></script>

  <script type="text/javascript">
      // initialise plugins
      $(document).ready(function () {
          jQuery('ul.sf-menu').superfish();
          //alert("hello i am working... maybe or maybe not!");
      });
</script>

Columnizer.js

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.6.2/jquery.min.js"></script>
<script src="/assets/js/jquery.columnizer.min.js" type="text/javascript"></script>

<script type="text/javascript">
$('#wrapper').columnize();
$('.wide').columnize({ width: 200 });
</script>

更新:这是问题的解决方案;

<add key="**********.*********.***.JQuery.Path" value="http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"/>

取出以前的引用并使用最新的 CDN 更新它,确保它完美工作 - 我在我的 webconfig 中引用了 .JS,然后在页面后面引用了代码。唷..现在正在工作 - 感谢您所有的帮助。

最佳答案

您添加 jquery 两次,删除此行

<script type="text/javascript" src="/assets/js/jquery-1.2.6.min.js"></script>

或者,如果由于插件支持而需要在同一页面上包含两个版本的 jquery,请参阅此答案

https://stackoverflow.com/a/528251/413670

编辑

如果你的插件支持jquery版本试试这个

<link href='http://fonts.googleapis.com/css?family=PT+Sans' rel='stylesheet' type='text/css' />
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script>
<link href="/assets/css/main.css" rel="stylesheet" type="text/css" />
<link rel="stylesheet" type="text/css" href="/assets/css/superfish.css" media="screen" />
<script type="text/javascript" src="/assets/js/hoverIntent.js"></script>
<script type="text/javascript" src="/assets/js/superfish.js"></script>
<link href='http://fonts.googleapis.com/css?family=PT+Sans' rel='stylesheet' type='text/css' />
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script>
<link href="/assets/css/main.css" rel="stylesheet" type="text/css" />
<link rel="stylesheet" type="text/css" href="/assets/css/superfish.css" media="screen" />
<script type="text/javascript" src="/assets/js/hoverIntent.js"></script>
<script type="text/javascript" src="/assets/js/superfish.js"></script>
<script src="/assets/js/jquery.columnizer.min.js" type="text/javascript"></script>

<script type="text/javascript">
      // initialise plugins
      $(document).ready(function () {
          jQuery('ul.sf-menu').superfish();          
          $('#wrapper').columnize();
         $('.wide').columnize({ width: 200 });

      });
</script>

关于jQuery SuperFish 错误 : jQuery ("ul.sf-menu"). superfish 不是函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8534758/

相关文章:

javascript - 切换 css 和 html

jquery - CSS 菜单隐藏在 Adob​​e Dreamweaver 中 Nivo Slider 的导航器后面

javascript - Backbone fetch、promises 和 if else。他们是如何工作的?

css - Z-index 和多个下拉菜单

javascript - Css 子选择器 :first-child, 但选择目标选择器中的所有子项

jquery - 藏在 table 后面的 super 鱼菜单

javascript - 检测用户已滚动超过第一部分

ms-access - 基于组合框选择运行各种查询

jquery - Superfish:箭头或子菜单未显示

javascript - 多个下拉菜单的依赖下拉选项