You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何实现仅对含wait类且不含disabled类的li元素设置hover效果?

解决li元素hover效果的精准匹配问题

嘿,这个需求用CSS的复合伪类选择器就能完美搞定,直接用下面这段代码就行:

li.wait:not(.disabled):hover {
  /* 这里替换成你需要的hover样式,举个例子: */
  background-color: #e8f4f8;
  cursor: pointer;
}

我给你拆解一下每个选择器的作用:

  • li.wait:先锁定所有带有wait类的<li>元素
  • :not(.disabled):把其中带有disabled类的元素直接排除在外
  • :hover:最后只对同时满足前两个条件的元素,应用hover状态的样式

这样就能精准匹配你提到的三种场景:

  • 仅含disabled类的li:不会被选中,hover效果完全不生效
  • 仅含wait类的li:会被选中,hover正常触发
  • 同时含disabled和wait类的li:因为被:not(.disabled)排除,hover也不会生效

内容的提问来源于stack exchange,提问作者maria

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.20 07:00:02