jQueryで:contains
セレクタの大文字と小文字を区別しないバージョンを使用するソリューションを探しています。私は、スタックオーバーフローの上に、ここでこれらの2つのポストを見つけました:jQuery.exprコードはどこに置くのですか?
Is there a case insensitive jQuery :contains selector?
How do I make jQuery Contains case insensitive, including jQuery 1.8+?
したがって、基本的解決策はこれです:
jQuery.expr[':'].Contains = function(a,i,m){
return jQuery(a).text().toUpperCase().indexOf(m[3].toUpperCase())>=0;
};
私の唯一の問題は、私はこれを使用して行う方法ですか?このコードを指定する場所はどこですか? 私のヘッダーにjQueryをロードした後、script.jsファイルを読み込み、DOM準備関数を宣言します。私はこのコードをDOM準備関数の外に置いていますが、:contains
セレクタの振る舞いは何も変わりません。