web-dev-qa-db-ja.com

jQueryセレクター:特定のクラスと 'title'属性を持つ要素を選択します

これは簡単なはずですが、どこにも良い例が見つかりません。 「statuslight」のクラスと3つのオプションのいずれかのtitle属性を持つページ上の特定の要素を選択しようとしています。オプション(依存します)は、「currentStatus」という変数に格納されます。私はいくつかの例を見てきましたが、これは正しい道だと思いますが、確実に知る必要があります:

$(".statuslight[title]='" + currentStatus + "'");
33
MegaMatt

とても近い:

$(".statuslight[title='" + currentStatus + "']");

currentStatusが配列であると仮定すると、statuslight値のいずれかを含むタイトルを持つすべてのcurrentStatus要素を取得できます。

$(".statuslight[title='" + currentStatus[0] + "'], .statuslight[title='" + currentStatus[1] + "'], .statuslight[title='" + currentStatus[2] + "']");

または、タイトルに複数のステータスがある場合(title="status1 status2 status3")、およびcurrentStatusは、このセレクタを使用する1つのアイテムにすぎません。

$(".statuslight[title~='" + currentStatus + "']");
71
Joel