2

文字列を検索して一致する要素を取得するための最良の方法は何ですか?

//I want to get similar or matched element and the index of it.
//Search key ward 
var key = 'Pap'; 
<ul>
 <li>Papa</li>
 <li>Mama</li>
</ul>

私のアイデアは今では$.eachそれぞれのテキストを使用して一致させることですが、それは間違った方法であるはずです。しかし、私はこの質問についてネットからの参照を見つけることができませんでした。

どうもありがとうございます。

4

1 に答える 1

6

:containsセレクターを使用

$('*:contains("'+key+'"):last')

完全に一致するものを見つけるには、要素内のテキスト全体でこれを使用します

$.fn.exactMatch = function (key) {
    var p = $(this).find(':contains("' + key + '"):last');
    if (p.text() == key) {
        p.css('background', 'yellow');
    } else {
        //Not exact match function if wanted
    }
}

この関数を使用するには、これを実行します

$(el).exactMatch(key);
于 2013-02-12T09:53:10.847 に答える