在我的文字游戏中,当正确的字母拼写单词时,它将以“wordglow2”消失。目前,它是这样做的。如果我想在拼写正确的单词时让整行消失,我该怎么做?
$(".drop").droppable({
drop: function(event, ui) {
word = $(this).data('word');
guesses[word].push($(ui.draggable).attr('data-letter'));
console.log($(event));
console.log($(ui.draggable).text());
console.log('CHECKING : ' + $(this).text() + ' against ' + $(ui.draggable).text().trim());
if ($(this).text() == $(ui.draggable).text().trim()) {
$(this).addClass('wordglow3');
} else {
$(this).addClass('wordglow');
}
console.log('CHECKING : ' + $(this).text() + ' against ' + $(ui.draggable).text().trim());
console.log(guesses);
if (guesses[word].length == 3) {
if (guesses[word].join('') == word) {
$('td[data-word=' + word + ']').addClass("wordglow2");
} else {
$('td[data-word=' + word + ']').addClass("wordglow4");
guesses[word].splice(0, guesses[word].length);
}
}
我会这样,但它没有用......
if (guesses[word].length == 3) {
if (guesses[word].join('') == word) {
$('td[data-word=' + word + 'td' + ']').addClass("wordglow2");
答案 0 :(得分:2)
根据评论:
目前您将拥有
.wordglow2 { background: red; }
更新它以便读取
.wordglow2 td { background: red; }
然后更新你的jQuery代码,所以它确实
$('td[data-word=' + word + ']').parent().addClass("wordglow2");
然后,这会将背景颜色应用于行中的所有单元格。