[英]Drop down menu suddenly stopped working
我正在使用基於引導程序的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
當我將鼠標懸停在下拉菜單上時,它會鏈接到“#”,但我想這是正確的嗎? 否則我不知道從哪里開始這個問題,如果您告訴我哪一個,當然會包括代碼。
您的網站使用的是jQuery 1.4,但直到jQuery 1.7才添加on()方法 。 Bootstrap試圖使用它並導致錯誤。
您正在使用的輪播插件可能正在加載舊版本的jQuery,並阻止WordPress加載較新的版本。 請參閱上面的jquery 1.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');
來源: http : //plugins.svn.wordpress.org/sponsors-carousel/trunk/sponsors-carousel.php
該插件實際上是在說
可怕。
選項
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.