[解決済み] jQuery 1.8+を含むjQuery Containsの大文字と小文字を区別しないようにするにはどうすればよいですか?
2023-02-20 04:40:02
質問
私は "contains" case insensitively を使用しようとしています。以下のstackoverflowの質問で解決策を使用してみましたが、うまくいきませんでした。
大文字と小文字を区別しないjQuery :containsセレクタはありますか?
便宜上、解決策をここにコピーしておきます。
jQuery.extend(
jQuery.expr[':'], {
Contains : "jQuery(a).text().toUpperCase().indexOf(m[3].toUpperCase())>=0"
});
以下がそのエラーです。
Error: q is not a function
Source File: /js/jquery-1.4.js?ver=1.4
Line: 81
ここが使っているところです。
$('input.preset').keyup(function() {
$(this).next().find("li").removeClass("bold");
var theMatch = $(this).val();
if (theMatch.length > 1){
theMatch = "li:Contains('" + theMatch + "')";
$(this).next().find(theMatch).addClass("bold");
}
});
同じシナリオで大文字と小文字を区別する "contains" の私の使用は、何のエラーもなく動作します。どなたか、何かアイデアをお持ちでしょうか?私はそれを感謝します。
どのように解決するのですか?
これは、私が現在のプロジェクトで使用しているもので、何の問題もありませんでした。 このフォーマットでより良い運を持っているかどうかを参照してください。
jQuery.expr[':'].Contains = function(a, i, m) {
return jQuery(a).text().toUpperCase().indexOf(m[3].toUpperCase()) >= 0;
};
jQuery 1.8でこのためのAPIが変更されたので、jQuery 1.8+のバージョンになります。
jQuery.expr[":"].Contains = jQuery.expr.createPseudo(function(arg) {
return function( elem ) {
return jQuery(elem).text().toUpperCase().indexOf(arg.toUpperCase()) >= 0;
};
});
ここでテストができます . 1.8+のカスタムセレクタの詳細について。 はSizzle wikiを参照してください。 .
関連
-
[解決済み] jQueryで要素が非表示になっているかどうかを確認するには?
-
[解決済み] どのラジオボタンが選択されているかをjQueryで知るにはどうしたらよいですか?
-
[解決済み] ある文字列が特定の単語を含んでいるかどうかを確認するにはどうすればよいですか?
-
[解決済み] jQueryでページを更新するにはどうすればよいですか?
-
[解決済み] Vimで大文字小文字を区別しない検索をする方法
-
[解決済み] jQueryでPUT/DELETEリクエストを送信する方法は?
-
[解決済み] 既存の非順序型リストにリストアイテムを追加する方法
-
[解決済み] 大文字・小文字を区別せず含む
-
[解決済み】jQueryでチェックボックスがチェックされているかどうかを確認するにはどうすればよいですか?
-
[解決済み】大文字・小文字を区別しない「Contains(string)
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] セレクトした要素の外側のHTMLを取得する
-
[解決済み] jQuery UIダイアログのクローズボタンを削除するには?
-
[解決済み] Select <a> which href ends with some string
-
[解決済み] jQueryがどのバージョンで読み込まれているかを確認するには?
-
[解決済み] Bootstrapのモーダルを閉じる
-
[解決済み] jQueryで5秒待つには?
-
[解決済み] jQueryは要素のレンダリングされた高さを取得しますか?
-
[解決済み] jQueryを使用してDropDownListの値を設定するにはどうすればよいですか?
-
[解決済み] jQueryで、ある要素を他の要素に対して相対的に配置するには?
-
[解決済み] 大文字・小文字を区別しないjQuery :containsセレクタはありますか?