Javascript 下拉菜单突然停止工作
我使用的是基于bootstrap的Wordpress(主题:未来)。主题响应迅速,在移动视图中,菜单转换为下拉菜单。即使在桌面版本中,我在其中一个菜单选项上也有一个下拉菜单,但突然这两个下拉菜单都停止工作了 除了css文件,我没有对源代码做任何更改。控制台中有两个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
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');
资料来源:
插件本质上是说
我们可以看到相关的代码吗?如果你不知道要发布什么代码,你可以将链接发布到该站点吗?@MaxMeijer:需要登录才能看到,但我猜jquery没有加载。在浏览器的js控制台中键入
window.jQuery
。它应该返回function()
或object{}
。如果返回,undefined
开始查找jquery没有加载的原因。登录页面在控制台(chrome)中没有显示任何错误。非常感谢您的详细回答!carousel插件导致了此问题,并将其停用。问题已解决。