質問: ### 前提・実現したいこと a、b、c、d、・・・というそれぞれ複数のclassを持った要素があり、 「e01」というクラス名を持ち、かつ『「e03」もしくは「e04」もしくは「e05」』というクラス名を持つ要素のみ消したい ### 該当のソースコード $((".e01") && (".e03" , ".e04" , ".e05")).css("display","none"); ### 試したこと 「e01」 and 「(e03)or(e04)or(e05)」 このようにコードを書いたつもりなのですが、実現したい結果が得られません。 原因をご教授いただければ助かります。 少し補足させていただきます。本当は下記のようなコードが書きたいのですが、パターンを全て書くと掛け算式に行数が増えていってしまいます。「andの中にorを書く」というような概念があればご教授いただきたいです。 $((".e01 , .e02") + (".e03 , .e04 , .e05") + (".e06 , .e07 , .e08 , .e09") + ・・・・).css("display","inline-block");
回答: あまりに条件が複雑になってセレクタが書きづらくなっているとしたら、設計に問題があるのかもしれません。 `e01` などの他に、今回のような表示コントロール用のクラス、たとえば `block` を追加でつけ、表示切り替えは `$('.block').display(...)` で済ます、という方がよいのかもしれません。