Jquery 如何在不作为父级的情况下选择低于 id/class 的元素
Jquery how to select elements below an id/class without being the parent?
我正在尝试制作一个按钮,可以切换其下方的每个<p>
。
这是 HTML:
<p>SHOW</p>
<p>SHOW</p>
<p>SHOW</p>
<a id="hc-more-info">MORE INFO</a>
<p>HIDE</p>
<p>HIDE</p>
<p>HIDE</p>
<ul> ... <ul>
jQuery(这是我到目前为止得到的)我如何从隐藏它们开始?
jQuery('#hc-more-info').click(function(){
jQuery(this).parent().nextAll('p, ul').toggle();
});
任何帮助将不胜感激!谢谢!
可以使用nextAll()
,其中包括跟随当前元素的所有同级
jQuery(function($){
$('#toggle-below-button').click(function(){
var $btn = $(this), showMore = !$btn.hasClass('show-all');
$btn.toggleClass('show-all')
.text( showMore ? 'LESS INFO' :'MORE INFO')
.nextAll()
.toggle();
});
});
jQuery('#hc-more-info').click(function(){
jQuery(this).parent().nextAll('p').toggle();
});
您可以使用 $('p') 作为选择器
编辑
请原谅我之前不明白,直到评论。您也可以使用 .next 方法,但在我看来,更好的做法是为下面的元素分配一些类,然后像 $('p.toggle') 一样切换来控制它。
相关文章:
- Javascript:表单验证getElementById仅返回第一个id元素
- 如何为每个带有数字的id元素使用Javascript函数
- 使用regex选择ID元素
- Bootstrap Navbar在选择ID元素后未折叠
- JavaScript-更改一组包含特定文本和变量ID元素的链接
- 父页面中的 JQuery 未在部分视图中检测到 id 元素
- ID 元素在作为参数给出时返回
- 当 Javascript 中的 POST ID 元素插入 PDO 时,数据库中没有结果
- 为什么变量值不显示在 id 元素中
- 如何查找 id 元素的文本值
- 使用 ajax 将 id 元素传递给数据库
- 从另一个HTML文件中获取ID元素
- 正在克隆html标记id元素
- 如何在html中循环使用ID元素
- 获取动态生成的id元素的内部文本发送到谷歌分析
- 如何通过tagname检查ID元素
- jQuery滚动到底部的ID元素
- 检查Id元素javascript
- 在我显示一个id元素后,页面跳转到顶部
- 如何在HTML中突出显示当前的id元素