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)
不工作。(this)
当我用 if 语句的('td')
第一部分替换单词时,很明显,因为它返回 true。然而,这不是我想要的。我希望将特定的 td 元素替换为seat
or seatYellow
,这就是我使用的(this)
原因。由于某种原因,它不起作用。有任何想法吗?先感谢您。