0

変数値を:contains()引数に渡そうとしていますが、複数の引数を使用できません。

これが私が意味することです:

複数の:contains()フィルターを実行するには、$("li:contains('arg1'):contains('arg2')").etc();

これは、両方liのsのみがあり、この検索に一致することを意味します。 arg1arg2

さて、私がやろうとしていることは次のとおりです。

var styleQuery = $("td:contains("+ styleOption + "):contains("+ glassOption +")");

運がない。

var styleQuery = $("td:contains("+ styleOption + ")");

完全に機能しますが、2番目の変数検索は機能しません。

何が起こっているのかについて何かアイデアはありますか?

編集

実際、私はいくつかのタイプを修正し、コンソールを介してセレクターとしてこれを返すようになりました。

tr:contains(Sliding Patio Doors):contains(Double Glazed LoE 180) 

したがって、:contains()フィルターは現在機能していますが、コードを機能させることができません。助けてくれてありがとう!まだ困惑していますが、この特定の問題は解決されていません。

4

2 に答える 2

1

一重引用符を追加してみてください。

var styleQuery = $("td:contains('"+ styleOption + "'):contains('"+ glassOption +"')");
于 2012-04-24T23:50:38.037 に答える
1

2 つの呼び出しを一緒にチェーンしてみることができます。

http://jsfiddle.net/d2emb/

于 2012-04-24T23:52:03.143 に答える