如果目标元素没有这个类,并且如果另一个元素有这个类,我将尝试添加一个类.active,所以只有我单击的类才有那个元素。我试着用这个代码来做这个-
document.addEventListener('click',function(e){
document.querySelector('.active').classList.remove('.active');
if(!e.target.classList.contains('active') && e.target.classList.contains('day')){
e.target.classList.add('active');
}
});
我希望在单击另一个元素时删除.active类,但是当我单击另一个元素时,active类将保留在已经具有active类并添加到我单击的目标上的元素上。我的控制台没有错误。
发布于 2018-11-10 12:54:24
一定是
document.querySelector('.active').classList.remove('active')
不
document.querySelector('.active').classList.remove('.active')
正如您已经告诉浏览器的,它是关于CSS类(classList
)的,您不再用.
作为类的前缀。
https://stackoverflow.com/questions/53239109
复制相似问题