javascript - 如何通过检查元素的子元素是否具有特定的类名来将 css 属性添加到元素的伪类

标签 javascript css css-selectors

<div class="header">
<span class= "text">
  <span class="icon disable">
  ::before
  </span>
<span>
  ::after
</div>

我想通过检查其子跨度是否具有类名“禁用”,将 css 属性 background:transparent 添加到具有类名“文本”的跨度伪类::after。

请查看图片以了解我的要求,以便给我任何解决方案。可以用 css 实现吗?

我试了好几个小时..请帮帮我! 提前致谢.......... described in image

最佳答案

没那么简单。但是您可以简单地使用 jQuery hasClass() 方法来完成。

HTML

<div class="header">
  <span class= "text">
    <span class="icon disable">
      Hai
    </span>
  <span>
</div>

JQuery

if($('.icon').hasClass('disable')) {
  $('.text').addClass('disableChild')
}

CSS

.disableChild {
  background-color: red;
}

检查此链接 codepen用于工作模型。

关于javascript - 如何通过检查元素的子元素是否具有特定的类名来将 css 属性添加到元素的伪类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45388346/

相关文章:

javascript - 将自定义服务注入(inject)不同模块时,AngularJS 中的未知提供程序

javascript - jQuery 或 Javascript 可以模拟被点击的链接吗?

javascript - 如何仅使两个重叠图像的重叠部分透明?

javascript - querySelector 与 querySelectorAll

selenium-webdriver - 使用 Python Selenium 捕获 binance.com 中 tr 标签中的所有数据

javascript - 动态创建的 <td> 上的单击事件

javascript - 在多个端口上运行 node.js http 服务器

html - 离开悬停状态时缓出 CSS3

html - 文本不会显示在按钮下方

css - 选择放置在另一个元素之后但不是立即放置的第一个元素