1. ホーム
  2. jquery

[解決済み] ANDとORの演算子を使ったjQueryの属性選択機能

2022-10-16 02:38:57

質問

jQueryで、ANDとORを使って、名前付き属性で要素を選択することが可能かどうか考えています。

例として

<div myid="1" myc="blue">1</div>
<div myid="2" myc="blue">2</div>
<div myid="3" myc="blue">3</div>
<div myid="4">4</div>

のある要素を全て選択したい。 myc="blue" があるものだけを選択したいのですが myid が 1 か 3 に設定されているものだけです。

で、試してみました。

a=$('[myc="blue"] [myid="1"]  [myid="3"]');

と表示されますが、うまくいきません。

a=$('[myc="blue"] && [myid="1"] || [myid="3"]');

特別なフィルタ関数を書かなくても可能でしょうか?

どのように解決するのですか?

AND 操作

a=$('[myc="blue"][myid="1"][myid="3"]');

または の操作では、カンマを使用します。

a=$('[myc="blue"],[myid="1"],[myid="3"]');

ベガさんのコメントにもあるように

a=$('[myc="blue"][myid="1"],[myc="blue"][myid="3"]');