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)
。何らかの理由で機能しません。何か案は?前もって感謝します。