jquery - 仅选择第一级元素,不选择具有相同元素名称的子元素

标签 jquery css

我如何选择仅第一级 .block 而不是任何子级?

$('.block:not("这里的 child ")') <--

<div class="block"> <!-- this -->
  <div class="block"> <!-- not this -->
    <div class="block"> <!-- not this -->

    </div>
  </div>
</div>

<div class="block"> <!-- and this -->
  <div class="block"> <!-- not this -->
    <div class="block"> <!-- not this -->

    </div>
  </div>
</div>

最佳答案

如果该示例标记有一个父元素,例如下面。如果不是,如果它是有效的 HTML,则父级将为 body

HTML

<div id="parent">
<div class="block">
  <div class="block">
    <div class="block">

    </div>
  </div>
</div>
</div>

jQuery
$('#parent > .block').css({ border: '1px solid red' });

关于jquery - 仅选择第一级元素,不选择具有相同元素名称的子元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2604463/

相关文章:

javascript - jQuery 悬停/隐藏/显示 - 将鼠标悬停在多个图像上时,并非所有文本都会正确消失

javascript - WebView.loadUrl 不起作用,使用 JavaScript 显示空白页面

javascript - 在 Textarea 中的 Keyup 事件上触发 Twitter Bootstrap Popover?

css - Rails 5,Sass::SyntaxError 无法预编译 Assets

javascript - Css 和 Javascript 在组件 Angular 6 中不起作用

javascript - 将 Isotope v2 与 RequireJS 结合使用

jquery - 固定元素重叠到页脚

css - css中选择器前的文本是什么意思?

css - 如何为所有文本框占位符赋予样式

css - :last-child property not working