0

h1 PHPエコーページタイトル要素の値を取得し、それを使用してli PHPエコーカテゴリ名で一致するものを見つけ、一致する場合はスパンにクラスを追加する必要があります。これは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>
4

1 に答える 1

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.
        }           
    });
于 2012-12-21T00:31:11.923 に答える