jQuery 切换背景,每次点击

写作开发者

我想每次点击切换背景。但我不知道为什么保留了以前的颜色。所以当我点击每一行时,上一个表格背景应该被重置(或白色)。

我已经用“timelineColor”设置了可变颜色代码

在此处输入图片说明

我的代码是这样的。

// Single Click Select Event to Timeline
$(document).ready(function () {
    $('#subjectList tr').click(function () {

        // 현재 클릭된 Row(<tr>)
        let tr = $(this);
        let td = tr.children();
        let day = td.eq(4).text().substring(0, 3);
        let day1 = td.eq(4).text().substring(4, 7);
        let time = Number(td.eq(5).text().substring(0, 1));
        let time1 = Number(td.eq(5).text().substring(2, 3));
        console.log(day);
        console.log(day1);
        console.log(time);
        console.log(time1);
        let dayArray = [day, day1];
        let timeArray = [time, time1];

        let timelineColor = getRamdomColor();
        for (i = 0; i < dayArray.length; i++) {
            let day;
            switch (dayArray[i]) {
                case 'monday':
                    day = 'mon';
                    break;
                case 'tuesday':
                    day = 'tue';
                    break;
                case 'wednesday':
                    day = 'wed';
                    break;
                case 'thursday':
                    day = 'tur';
                    break;
                case 'friday':
                    day = 'fri';
                    break;
            }
            let clickDay = day + timeArray[i];
            let clickDay1 = day + (Number(timeArray[i]) + 1);
            $(`#${clickDay}`).css('background-color', timelineColor);
            $(`#${clickDay1}`).css('background-color', timelineColor);
        }
    })
})
理查德

你必须先重置你的背景,像这样

(点击功能的第一行)

$('myTable td').css('background','transparent');

将 myTable 替换为您的表 ofc(或类或 ID)的名称

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章