簡體   English   中英

下拉菜單突然停止工作

[英]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

當我將鼠標懸停在下拉菜單上時,它會鏈接到“#”,但我想這是正確的嗎? 否則我不知道從哪里開始這個問題,如果您告訴我哪一個,當然會包括代碼。

編輯:這是網站, http://www.henrikpetersson.se/lararummet/

您的網站使用的是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

該插件實際上是在說

  1. 注銷任何要加載的jQuery WP版本
  2. 用我的舊版本制作一個名為jQuery的新腳本(因為我總是對的)
  3. 加載我很棒的版本。

可怕。

選項

  1. 查找另一個輪播插件
  2. 編輯此插件,並刪除所有這三行(應該沒問題)
  3. (如果2.不起作用...)編輯此插件,並將其指向更現代的jQuery版本。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM