javascript - Jquery 如何选择 id/class 下面的元素而不是父元素?

标签 javascript jquery wordpress

我正在尝试制作一个可以切换每个 <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();       
    });
});

关于javascript - Jquery 如何选择 id/class 下面的元素而不是父元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34914432/

相关文章:

php - 在 Woocommerce 上的产品中设置产品类别术语

javascript - 正则表达式允许负值

javascript - jQuery - 使用嵌套 setTimeout 暂停 for 循环

jquery数据表在表中显示产品链接

php - 向 woocommerce 添加每页产品下拉列表

javascript - 与 Wordpress 的同位素 JS

javascript - 如何将复杂的 HTML 表单作为 JSON 发布?

javascript - 使用 JQuery 的 Flash 动画横幅

javascript - mongoDB:使用父引用查找模型树结构中丢失的文档

javascript - 检测追加后div的长度