Javascript 下拉菜单突然停止工作

Javascript 下拉菜单突然停止工作,javascript,wordpress,twitter-bootstrap,drop-down-menu,Javascript,Wordpress,Twitter Bootstrap,Drop Down Menu,我使用的是基于bootstrap的Wordpress(主题:未来)。主题响应迅速,在移动视图中,菜单转换为下拉菜单。即使在桌面版本中,我在其中一个菜单选项上也有一个下拉菜单,但突然这两个下拉菜单都停止工作了 除了css文件,我没有对源代码做任何更改。控制台中有两个javascript错误,但我不确定它们是否与此问题有关: Uncaught TypeError: Object #<Object> has no method 'on' bootstrap.min.js?v

我使用的是基于bootstrap的Wordpress(主题:未来)。主题响应迅速,在移动视图中,菜单转换为下拉菜单。即使在桌面版本中,我在其中一个菜单选项上也有一个下拉菜单,但突然这两个下拉菜单都停止工作了

除了css文件,我没有对源代码做任何更改。控制台中有两个javascript错误,但我不确定它们是否与此问题有关:

Uncaught TypeError: Object #<Object> has no method 'on'         bootstrap.min.js?ver=3.0.3:9
Uncaught TypeError: Object #<Object> has no method 'tooltip'    custom.js?ver=1.0:62
uncaughttypeerror:Object#没有bootstrap.min.js?ver=3.0.3:9上的方法
未捕获类型错误:对象#没有方法“tooltip”custom.js?ver=1.0:62
当我将鼠标悬停在下拉菜单上时,它会链接到“#”,但我想这是正确的?否则,我不知道从哪里开始这个问题,当然,如果你告诉我是哪一个问题,我会包含代码

编辑:这是站点,

您的站点正在使用,但直到jQuery 1.7才添加。引导程序正在尝试使用它并导致错误

您正在使用的carousel插件可能正在加载这个旧版本的jQuery,并阻止WordPress加载新版本。请参阅上面jQuery1.4链接的源代码(来自插件目录)。尝试禁用该插件,看看你的菜单是否有效。WordPress附带了更现代的jQuery版本

编辑
是的。该插件上一次更新是在2012年,它以最糟糕的方式加载jQuery

function sponsors_carousel_enqueue_scripts() {
    if ( function_exists('plugin_url') )
        $plugin_url = plugin_url();
    else
        $plugin_url = get_option('siteurl') . '/wp-content/plugins/' . plugin_basename(dirname(__FILE__));

    // jquery
    wp_deregister_script('jquery');
    wp_register_script('jquery', ($plugin_url  . '/jquery-1.4.2.min.js'), false, '1.4.2');
    wp_enqueue_script('jquery');
资料来源:

插件本质上是说

  • 取消注册jQuery WP要加载的任何版本
  • 用我的旧版本制作一个名为jQuery的新脚本(因为我总是对的)
  • 加载我的精彩版本 糟透了

    选项

  • 找到另一个旋转木马插件
  • 编辑此插件并删除所有三行(应该可以)
  • (如果2.不起作用…)编辑此插件并将其指向更现代的jQuery版本

  • 我们可以看到相关的代码吗?如果你不知道要发布什么代码,你可以将链接发布到该站点吗?@MaxMeijer:需要登录才能看到,但我猜jquery没有加载。在浏览器的js控制台中键入
    window.jQuery
    。它应该返回
    function()
    object{}
    。如果返回,
    undefined
    开始查找jquery没有加载的原因。登录页面在控制台(chrome)中没有显示任何错误。非常感谢您的详细回答!carousel插件导致了此问题,并将其停用。问题已解决。