首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用jquery使用变量隐藏html中的项

如何使用jquery使用变量隐藏html中的项
EN

Stack Overflow用户
提问于 2017-02-14 00:02:18
回答 1查看 63关注 0票数 0

我试图使用这个简单的脚本通过ID隐藏一些元素,我将id放在一个变量中,但它不起作用。代码如下:

代码语言:javascript
复制
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js">
</script>
<script>
function filter(id_get) {
  $(".product").each(function(index) {
    var f = this.id;
    if (!f.includes(id_get)) {
      var hash = "#";
      var cmp = hash.concat(f);
      $(cmp).attr("display", "none");
    }
  });
}
</script>

如果我执行console.log(cmp),它会显示要删除的正确产品id,但不会隐藏div。

我也尝试过$(cmp).hide

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-02-14 00:04:07

您正在尝试直接更改属性。display不是属性。style是一个属性。您可以更改style属性的display属性。将$(cmp).attr("display","none");更改为:

代码语言:javascript
复制
$(cmp).css("display", "none");

或者,您可以只使用内置的jQuery hide函数。将$(cmp).attr("display","none");更改为:

代码语言:javascript
复制
$(cmp).hide();

在上下文中:

代码语言:javascript
复制
function filter(id_get){
    $( ".product" ).each(function( index ) {
        var f = this.id;
        if(!f.includes(id_get)){
          var hash = "#";
          var cmp = hash.concat(f);
          $(cmp).hide();
        }
    });
}
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42208364

复制
相关文章

相似问题

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