var undoButton = $('<input type="button" id="undoBtn" value="UndoSelection">').addClass('button');
$(windowContainer).append(undoButton);
$(undoButton).click(function(){
var seat = $('<img/>',{src:'gfx/seat.png'});
var seatYellow = $('<img/>',{src:'gfx/seat_yellow.png'});
if(($('td').hasClass('p')) && ($('td').hasClass('picked'))){
**$(this).html(seatYellow);**
} else if (($('td').hasClass('n')) && ($('td').hasClass('picked'))){
**$(this).html(seat);**
}
})
ライン$(this).html(seatYellow)と$(this).html(seat)動作しません。if ステートメントの最初の部分で単語を置き換える(this)と('td')、true が返されるため、明らかなことが機能します。しかし、それは私が望むものではありません。seat特定の td 要素をorに置き換えたいので、 .ForseatYellowを使用します(this)。何らかの理由で機能しません。何か案は?前もって感謝します。