首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >基于子元素值的隐藏父元素

基于子元素值的隐藏父元素
EN

Stack Overflow用户
提问于 2018-03-13 13:22:19
回答 1查看 165关注 0票数 0

我想要创建一个过滤器函数,它根据p标记的值隐藏div。行为应如下:

用户选择一个过滤器,例如>5

  • 使用某个类循环遍历所有p标记。
  • 如果p标记中的值与筛选器匹配(>5),则隐藏每个p标记的所有父div,其中的值与筛选值不匹配。

我的解决办法如下:

代码语言:javascript
复制
function eraseThis() {

counter = 0
tagList = document.getElementsByClassName("rating")

$(".rating").each(function()
{
if (this.innerHTML < 5) {
     $(this).parent().hide() 
}

counter = counter + 1

    });
}

这给了我我正在寻找的结果,但我想知道是否有一种更优雅、更有效的方法来做到这一点?

标记将类似于:

代码语言:javascript
复制
<div class="movie">
 <p class="rating"> some value </p>
</div>

<div class="movie">
 <p class="rating"> some value </p>
</div>

诸若此类

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-03-13 13:34:12

我认为这应该能起作用:

JQuery代码:

代码语言:javascript
复制
function eraseThis() {
    var tagList = $(".rating");
    tagList.each(function(){

        var $this = $(this);
        if (parseInt( $this.text() ) < 5) {
            $this.parent().hide();
        }

    });
}

Html代码:

代码语言:javascript
复制
<div class="movie">
 <p class="rating">2</p>
</div>

<div class="movie">
 <p class="rating">9</p>
</div>

下面是完整的代码:JSFiddle

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49257320

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档