• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:jQueryで配列の値をidのセレクタに使う方法)

jQueryで配列の値をidのセレクタに使う方法

このQ&Aのポイント
  • 配列Xを利用して、IDセレクタを指定する方法を教えてください。
  • セレクタを指定せずに、1回のCSS指定で配列Xの値を利用する方法を教えてください。
  • jQueryを使用して、配列の値をIDセレクタに使いたいときの方法を教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • tracer
  • ベストアンサー率41% (255/621)
回答No.2

No.1さんの回答がスマートですね。 私の回答はスマートではないですが、いろいろやり方はあるということで。 $("#"+X.join(",#")).css("color","red"); ただ、配列演算子を使いたいという質問にも受け取れるので、その場合は、ループで回すほうがスマートですね。一回で済ますという意味ではなくなりますが。 for(var i in X) $("#"+X[i]).css("color","red"); 配列内のID名に対してcolor:redを設定するという意味合いにおいては、結果はどちらも同じです。

h_mp
質問者

お礼

色々やり方があるんですね。 元々、配列演算子を使いたいという質問でした。 わかりにくくて、すみません。 ABCを直接入力するのではなく、配列から値を得たかったのですが、mapだとちょっとうまくいかなかったので、 >$("#"+X.join(",#")).css("color","red"); というやり方が、スマートかなと思ったので、そちらを使わせていただきました。 また、2つ目のループで回すやり方もうまくいきました。 ありがとうございました。

その他の回答 (1)

  • think49
  • ベストアンサー率59% (285/482)
回答No.1

jQuery.map() を使ってください。 http://api.jquery.com/jQuery.map/ jQuery.map(['A', 'B', 'C'], function (value) { return '#' + value; }).join(); // "#A,#B,#C" # Re: h_mpさん

h_mp
質問者

お礼

jQueryのmap()とJavaScriptのjoin()を使うのですね。 こういったやり方知らなかったので、とても勉強になりました。 ありがとうございました。

関連するQ&A