2013-03-04 60 views
0

我正在使用菜單滑塊,它在活動父頁面上保持突出顯示。但是,我創建了一個「新聞」模板頁面,因此當訪問者單擊一個帖子時,該頁面沒有JQuery需要爲活動項目調用的類「curren_page_item」。我試圖想出一個快速修復這個:在單個帖子中遇到菜單滑塊問題 - jquery

if ($('body').hasClass('.single')) { 
     $('#menu-item-15').addClass('.current_page_item'); 
} 

我想身體標籤具有類「單」所帶來的新聞頁面(#菜單項-15)類「current_page_item」的任何頁面所以滑塊將工作。但那裏沒有運氣。任何的意見都將會有幫助。

+0

這不應該使用jQuery來完成。這應該由您的模板管理。你在使用CMS嗎?如果是這樣? – 2013-03-04 01:29:40

+0

我正在使用WordPress。我通過我的新聞模板查詢了我的帖子。 – simpleminded 2013-03-04 01:49:19

+0

在WordPress中,您可以製作帖子模板,方法與製作頁面模板類似。請參閱http://wordpress.org/extend/plugins/custom-post-template/ – 2013-03-04 01:58:53

回答

0

您應該在模板文件中包含body_class($class)函數。

那麼你願意,你可以操縱它..

例子:

add_filter('nav_menu_css_class', 'AddCurrentMenuItemClass',1,2); 

function AddCurrentMenuItemClass($classes,$item) 
{ 
$link = site_url().$_SERVER['REQUEST_URI']; 
if(strpos($link, $item->url) !== false) 
{ 
$classes[] = 'current-menu-item'; 
} 
return $classes; 
}