- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
如何使用nextUntil()
( https://api.jquery.com/nextuntil/ ) 在 jquery 3.2.1 中向一组标题之间匹配的元素添加一个类?
假设我有这个标记:
<h5>Foo</h5>
<p><a href="#">Item 1</a></p>
<p><a href="#">Item 2</a></p>
<p><a href="#">Item 3</a></p>
<h5>Bar</h5>
<p><a href="#">Item 4</a></p>
<p><a href="#">Item 5</a></p>
<h5>Baz</h5>
<p><a href="#">Item 6</a></p>
<p><a href="#">Item 7</a></p>
<p><a href="#">Item 8</a></p>
<p><a href="#">Item 9</a></p>
我的意图是添加 .active
给大家上课<a>
给定<h5>
下的元素.
我知道我可以将点击定位在 <h5>
像这样:
$('h5').click(function(e) {
});
但是如果我尝试使用这个:
$('h5').click(function(e) {
$(this).nextUntil('h5').addClass('active');
});
它不会工作,因为它添加了 .active
到<p>
而不是 <a>
,例如单击“栏”:
<h5>Bar</h5>
<p class="active"><a href="#">Item 4</a></p>
<p class="active"><a href="#">Item 5</a></p>
而我想要:
<h5>Bar</h5>
<p><a class="active" href="#">Item 4</a></p>
<p><a class="active" href="#">Item 5</a></p>
我如何定位 <a>
这里面?来自 nextUntil()
的文档我看不出这是如何工作的,因为选择器通过了 h5
, 涉及
A string containing a selector expression to indicate where to stop matching following sibling elements.
所以这是正确的,因为我想停在下一个 <h5>
.
唯一的其他目标是 <h5>
我点击了 - 必须保留,因为它告诉它应用 nextUntil()
哪些元素条件开启。
那么如何定位内部选择器,例如p > a
,在每个标题下面?
最佳答案
您只需将 .nextUntil()
与 .find() 结合起来即可来做到这一点。
演示:
$('h5').click(function(e) {
$(this).nextUntil('h5').find("a").addClass('active');
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<h5>Foo</h5>
<p><a href="#">Item 1</a></p>
<p><a href="#">Item 2</a></p>
<p><a href="#">Item 3</a></p>
<h5>Bar</h5>
<p><a href="#">Item 4</a></p>
<p><a href="#">Item 5</a></p>
<h5>Baz</h5>
<p><a href="#">Item 6</a></p>
<p><a href="#">Item 7</a></p>
<p><a href="#">Item 8</a></p>
<p><a href="#">Item 9</a></p>
关于jquery nextUntil 匹配嵌套元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57202504/
假设我有这样的 HTML: 1 2 3 //Suppose this button is clicked 4 5 6 7 现在,我想获取当单击 clicked 时具有类 clicked 的跨度的下两
我正在尝试生成一个jquery脚本,以使具有类top的表中的所有tr元素可点击,并且当单击具有类top的一个tr时,下面具有类bt的所有tr,直到有另一个tr类top将滑动切换。 我尝试了几种方法,但
如何使用nextUntil() ( https://api.jquery.com/nextuntil/ ) 在 jquery 3.2.1 中向一组标题之间匹配的元素添加一个类? 假设我有这个标记: F
我有很多这样的元素: 我需要检查 div 之间是否有表格元素,如果有则执行某些操作。 $('div').each(function () { if ($(this).nextUntil
Header1 1 Header2 2 Header3 3 Header4 这是 jQuery 代码 $('.codesgroupheader').not(':last
您好,我想执行以下操作。 我有一个像这样的复选框列表: Opbrengsten Netto Omzet Overige Opbrengsten Kosten van grond-en
有没有一种方法可以轻松地执行nextUntil,以便包含选择器匹配的元素?我有这个,只有在有 previous sibling 姐妹时才可以: $("#content").find("h3:first
我想要.text或.val来自一些 之间的 s类 .ccc并将其放入一个数组中。 Strategy & Performance //the innerHTML of this sho
这是我的代码 我想在 '.mainClass_n' 上切换最近的类 '.wdm_bundled_item' 我尝试过的: jQuery('.mainClass_1').on('click', func
鉴于此标记: 1 2 3 4 1 5 6 7 1 如何选择子级为 level2 类的 LI 标记,其子级为 类的 LI 标记
如何确保所有带有 .px-sub-menu-item 的类都包含在一个 div 中? (function($) { $('.px-sub-menu-item').each(function() {
我正在构建一个具有分层树型结构的页面。我在 JSFiddle 发布了它的简化版本 它主要按照我的意愿工作,但一方面 - 点击关闭我想要的品牌级行,以及要收缩的城镇和鞋子行(他们这样做),用于城镇上的
我需要一个替代 jQuery 的 .nextUntil() 的方法。我目前正在使用 jQuery 1.3.1 并且更新它是不可能的:( 我有这个 HTML: ... ... ... ... ... .
假设我有下表: 1 2 3 4 5 6 我需要能够选择范围。每个表格单元格都有唯一的 ID。所以我用 $("#"+first).nextUntil("#"+last) ,其中 first
我想知道是否有一种性能良好的方法来查明 .nextUntil() 是否在未匹配指定选择器的情况下停止。如果选择器不匹配任何元素, .nextUntil() 返回与 .nextAll() 相同的结果。
这是我试图从中学习的问题 jQuery selector to grab cells in the same column 在提出任何使用索引和第 nth-child 的答案之前,我一直在考虑计算 $
我有以下工作正常,但我需要对其进行调整,以便它将数据文件夹级别与小于或大于进行比较。 $elem.nextUntil( $("li[data-folder-level="+level+"]"), "l
是否有可能让 .nextUntil() 在拆分列表上工作,或者获得相同的功能? 因此,我正在尝试为我的项目实现非常流行的轮类选择,并且由于它们在我的应用程序的列表中排序,我希望能够在 之间进行选择边
我想使用 nextUntil() 使所有直接跟在 h2.first 之后的 p 变为橙色,直到 p 以外的任何其他 html 标记到达。 Lorem ipsum Lorem ipsum Lorem i
有一个具有以下结构的 html 表格:
我是一名优秀的程序员,十分优秀!