2010-09-13 54 views
0

我已經實現了一個熔岩燈風格的導航菜單(從here)與我的WordpPress博客的導航菜單一起工作。這個功能需要爲它應該懸停的導航菜單鏈接選擇一個id或class。我在函數的代碼中設置了這個選項以選擇<li class="current_page_item">,這是一個由WordPress應用到與您所在頁面相對應的導航列表元素的類。WordPress中的jQuery熔岩燈導航問題

問題是,當您在帖子固定鏈接頁面,類別頁面或較舊頁面上時,熔岩燈功能不起作用,因爲沒有導航列表項具有current_page_item類,因爲它們是而不是導航菜單所達到的頁面。

在這些頁面上(任何頁面都不在導航菜單上),我只想讓滑塊默認爲「home」鏈接。

我能想到的最簡單的解決方案是編寫一段javascript jQuery,它在我運行熔岩燈功能之前執行以下操作:if no <li> has class="current_page_item", then addclass "current_page_item" to first <li>我只是不知道足夠的JS或jQuery來編寫它。

謝謝。

回答

1

你不能!

Nahhh只是在開玩笑,做這種方式,

$(function(){ 
    var $menu = $('ul#menu'); 

    // look for <li class="current_page_item"> , .length would return greater than zero if there is matched element. 
    if (! $menu.find('.current_page_item').length) { 
     // add the class on the first child if no matched... 
     $menu.children('li:first-child').addClass('current_page_item'); 
    } 

}); 
+0

此代碼的工作像它應該,但問題是,我還是從一開始就得到了同樣的錯誤:currentPageItem.position()爲null [斷開這個錯誤] left:currentPageItem.position()。left我猜想在熔岩燈功能啓動之前,它對DOM的速度不夠快。 – JJMalina 2010-09-13 06:00:37

+0

我在熔岩燈功能上放置了150ms的setTimeout,現在它可以工作!謝謝! – JJMalina 2010-09-13 06:17:38