jquery - 将样式应用于包含某个类的 div 的 div

标签 jquery css

在此示例中,仅使用 CSS 并且存在类“error”的内部 div,是否可以将样式应用于外部 div?

<div>
  <div class = "error">
  </div>
</div>

我知道我可以用 JavaScript 做到这一点。

编辑

既然在纯CSS中不可能,那么这样做真的效率低下吗?有更干净的方法吗?我不能轻易改变 dom。对于背景,错误类会自动包裹在 Rails 中的标签/输入周围,但我想对包含的 DIV 进行样式设置。

$(".error").parent().addClass("error-wrapper");

最佳答案

仅使用 CSS 是不可能的。 无法在 DOM 树中找到元素父级。

但是使用像 jQuery 这样的东西非常容易。

$(".error").parent().addClass("example");

关于jquery - 将样式应用于包含某个类的 div 的 div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7796467/

相关文章:

javascript - Knockout.js JqueryUI 自动完成绑定(bind) - 返回对象而不是值

jquery - 在多个实例中应用 Jquery

javascript - 当名称位于变量中时,如何在jquery中获取textarea元素

javascript - 检查网站是否可访问 JQuery/Javascript

css - Angular 2,媒体查询在与 [ngStyle] 指令结合使用时不起作用

javascript - 元素如何仅在滚动时固定到页面顶部?

asp.net - 使用 Windows 身份验证、AJAX、ASMX 和外部 ISA 的 HTTP 401 过多

html - CSS 背景图像不会出现在 Safari 中

html - 使用 css chrome 和 firefox 的滚动样式

javascript - jQuery toggleClass() 方法不适用于 JSON 生成的内容