2012-12-21 74 views
0

我需要獲得h1 PHP的值回顯頁標題元素,然後使用它來查找任何匹配的li PHP回顯類別名稱,然後如果它匹配添加一個班級的跨度。這可能在jQuery中?如何獲取元素值,然後用它在:包含jquery

<h1>PHP echoed Page Title</h1> 
<ul> 
<li><a href="">PHP echoed category name</a> 
<span class="open">X</span> 
    <ul> 
    <li><a href="">PHP echoed category name</a></li> 
    <li><a href="">PHP echoed category name</a></li> 
    <li><a href="">PHP echoed category name</a></li> 
</ul> 
</li> 
</ul> 

回答

3

這個解決方案有幾個假設。

假設1:h1是頁面上唯一的h1。

假設2:要追加的類是「fooClass」

假設3:你不想刪除任何其他類。

假設4:你不想在li中測試嚴格的字符串相等性,你想看看文本是否存在,你關心大小寫,並且通常不想做任何正則表達式/字符串按摩魔法。

header_text = $('h1').text(); 
    $('.open ul li').each(function(){ 
     if($(this).text().indexOf(header_text) != -1){ 
      $(this).parent().parent().addClass('fooClass'); 
      return(true); //this will terminate execution to avoid adding fooClass more then once. 
     }   
    }); 
相關問題