jquery - 选择不低于给定元素的元素

标签 jquery css

我正在努力使用 css 选择器。我需要一个 CSS 规则来返回除特定输入字段之外的所有输入字段。

这是一个 html 代码示例:

<div id="container">
    <div>
        <input name="apple">
        <div class="sub">
            <input name="banana">
            <input name="grapefruit">
        </div>
    </div>
</div>

口头规则是:

给我提供#container下面的所有输入字段,但不提供类名为“sub”的元素下面的输入字段。

html 代码是动态的,因此我不能依赖像 > 这样的简单子(monad)选择器。我已经摆弄了 :not() 选择器,但到目前为止还没有运气。

注意:我使用 jQuery 进行元素选择。

最佳答案

你应该看看这样的东西;

$('input:not(.sub input)')

:not 选择器排除 sub 下面的输入元素。您还可以使用类似这样的内容,这可能会更清晰:

$('input').not($('.sub').find('*'));

关于jquery - 选择不低于给定元素的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9873133/

相关文章:

image - css 确定一个容器中的单个和多个图像

javascript - 针对 Mobile + CSS 类的 jQuery?

jquery - 如何使动态内容识别加载功能?

javascript - 单击可见性 :hidden element

javascript - 如何知道在 Bootstrap 中单击了哪个菜单项

css - 使用 javascript 和 css 在悬停时设置动画

javascript - 条件语句和内联样式 - JQuery

javascript - 在幻灯片插件中禁用居中图像功能?

javascript - Jquery滚动到DIV底部问题

javascript - 查看/编辑 html 表单