私はそれぞれのクラス名を取得しようとしていますtd
し、別のクラスをそれぞれtd
に追加します。例:現在のクラスはclass = "X-marker"
で、別のクラスbgreen
を追加したいと思います。class = "X-marker bgreen"
です。jQueryを使用してオブジェクトプロパティの配列リストにクラス名を追加する方法は?
each
のメソッドを使用して、それぞれtd
のクラス名を取得し、次にそれぞれattr
を使用して設定しましたが、動作しません。私はエラーはありませんが、期待どおりに動作していません。
オブジェクトはwinInfo
と呼ばれ、配列変数があるさ:winInfo.play = winArray[i];
var winInfo = checkWin();
if (winInfo.win) {
currentClass = $(winInfo.play).each(function() {
$(this).attr('class');
});
$(winInfo.play).each(function() {
$(this).attr('class', currentClass + ' bgreen');
});
}
つまり、配列リストに 'each'メソッドを使う必要はありませんか? –
@MaihanNijatあなたが正しくあなたを理解しているなら、あなたはすべきではありません。 Docsは言う: '指定されたクラスを、一致する要素のセットの各要素に追加します。 ' – Hatchet
あなたの現在の設定currentClassは本当に私にとって意味をなさないものです。あなたの投稿からは、TD要素のリストをループしてクラスを追加しようとしているようです。なぜあなたが$( 'X-marker')をしていないのかは分かりません。それぞれ(function {){(this).addClass( 'bgreen');});問題をより詳細に説明したり、jsfiddleを提供しようとする可能性があります。 – user3333134