2

コンテンツ「ツリー」を持つリスト要素を選択する必要があります。この要素は任意の位置に配置でき、元のリストには多くの結果があります。

<ul>
   <li>House</li>
   <li>Table</li>
   <li>Tree</li>
   <li>Boat</li>
</ul>

jquery で確認するにはどうすればよいですか?

  • 「木」の内容を持っていますか?もしそうなら、私はそれに特定のクラスを追加する必要があります。クラスを追加する方法は知っていますが、「コンテンツ」を確認する方法がわかりません。

    ヘルプ?!

  • 4

    5 に答える 5

    5

    jquery contains セレクター ( http://api.jquery.com/contains-selector/ )を使用できます。

     $("ul li:contains('tree')") 
    

    「tree」をテキストとして持つ要素を取得します

    于 2013-08-22T04:12:19.787 に答える
    1
    $('ul li').each( function(){
      var jThis = $(this);
      if(jThis.text() === "Tree"){
        jThis.addClass('myClass');
      }
    });
    
    于 2013-08-22T04:08:38.653 に答える
    0

    Whiirrrr、Whiz、Bang、Google で検索してみてください。

    推奨される Google クエリ:「jquery セレクター コンテンツ」

    最初の結果: http://api.jquery.com/contains-selector/

    $(":contains(text)")

    説明: 指定されたテキストを含むすべての要素を選択します。

    text: 検索するテキストの文字列。大文字と小文字が区別されます。(こちらも引用)

    彼らの例:

    「John」を含むすべての div を検索し、それらに下線を付けます。

    $( "div:contains('John')" ).css( "text-decoration", "underline" );

    あなたの問題:

    $("li:contains('Tree')").addClass("someClass");

    于 2013-08-22T04:13:51.650 に答える
    0
    $( "ul li:contains('tree')" );
    

    参照が含まれています

    于 2013-08-22T04:14:17.753 に答える
    0
    于 2013-08-22T04:17:52.830 に答える