我使用样式化的<span>
元素创建了一个表。
当我点击一个元素时,它会被选中并因此突出显示为蓝色
我试图创建一些javascript以确保一次只有一个项目可以是蓝色,而我认为它会起作用,但有些事情是不正确的。
有人可以看看并可能诊断出这个小提琴中的错误:http://jsfiddle.net/25dmuuLp/6/
答案 0 :(得分:0)
有人可以看看并可能诊断出什么是不正确的
在点击事件中,您将背景颜色设置为蓝色
你永远不会清除任何其他元素背景颜色,因此,一旦它是蓝色,它就是蓝色
答案 1 :(得分:0)
在你的问题中,你提到了span标签,你的jsfiddle里没有span标签。
我理解的只是点击的项目应该是蓝色而其他项目应该是默认颜色。如果我更新的JSFIDDLE是您正在查看的内容,请告诉我。
function RiskMatrix(a) {
if (rmval) {
//rmvalprev = rmval;
document.getElementById(rmval).style.background = '';
//rmvalprevstyle = document.getElementById(rmval).className;
}
rmval = a.id;
document.getElementById(rmval).style.background = '#1e86fb';
// if (rmvalprev) {
// rmvalprev.className = rmvalprevstyle;
// }
}