jQueryを使用する場合、これは次のように簡単になります。
$("#w1").click(function() {
$(this).addClass('myClass');
});
$(this)を使用すると、クリックされた要素が自動的に参照されることに注意してください。クリック可能なシートが多数あり、それぞれに一意のIDがあるため、これは便利です。クリック可能なシート(「w1」、「w2」など)ごとにイベントハンドラーを手動で作成する代わりに、任意のシートに一致するセレクターを使用する方が簡単です。すべての座席がID「seats」のタグ内にあり、各座席が「a」タグで表されていると仮定します。
$("#seats a").click(function() {
$(this).addClass('myClass');
});
したがって、マークアップは次のようになります。
<div id="seats">
<a id="w1">seat 1</a>
<a id="w2">seat 2</a>
....
</div>
さらに、ユーザーがシートをもう一度クリックして選択を解除できるようにする場合は、addClassの代わりにtoggleClassを使用します。
$("#seats a").click(function() {
$(this).toggleClass('myClass');
});
これらすべてを実装するためにjqueryを使用する必要はないことに注意してください。生のJavaScriptでそれを行うことも、別のJavaScriptフレームワークを使用することもできます。しかし、選択肢があれば、jqueryを使用するとこれをはるかに簡単にコーディングできます。