2012-11-23 66 views
1

我有以下的HTML,我需要添加一個類到<li><a>文本'圖表'存在(所以不是第二行,而是第4和第5日)。我無法更改HTML的輸出。查找標籤,其中包含某些文本並添加一個類

<div class="wp-submenu-wrap"> 
    <div class="wp-submenu-head">Charts</div> 
    <ul> 
     <li class="wp-first-item"> 
      <a class="wp-first-item" tabindex="1" href="admin.php?page=charts">Charts</a> 
     </li> 
     <li> 
      <a tabindex="1" href="admin.php?page=add-chart">Add Chart</a> 
     </li> 
    </ul> 
</div> 

我試着通過查找<a>標籤包含文本這樣做,但它不工作。有人可以請我指出正確的方向嗎?謝謝。我已經試過

碼 -

$(document).ready(function(){ 

    if(pagenow === 'admin_page_edit-chart') { 

     var page = $('.wp-submenu-wrap a:contains["Charts"]'); 

     page.addClass('current'); 
     page.parent('li').addClass('current'); 

    } 

}); 

回答

2

試試這個

var page = $('.wp-submenu-wrap a:contains("Charts")'); 

    page.addClass('current'); 
    page.parent().addClass('current'); 
+0

校園男孩錯誤 - 感謝當場。 –

3

應該:contains('text')。除此之外,你的代碼看起來很好。

2

下面的代碼應該做的工作:

$(".wp-submenu-wrap a:contains('Charts')") 
    .parent("li") 
    .andSelf() 
    .addClass("current"); 
3

:contains()選擇是無效的。

變化:

a:contains["Charts"] 

要:

a:contains("Charts") 

http://jsfiddle.net/C8KVW/

+0

謝謝,這是很顯然我無法看到它看! –

相關問題