jQuery:隐藏具有特殊属性的元素

时间:2015-02-10 19:13:54

标签: jquery

如何根据特殊属性隐藏元素:

<div data-collapsed-icon="music">hide this element</div>

那么,隐藏data-collapsed-icon属性等于music的元素?

3 个答案:

答案 0 :(得分:2)

使用attribute selector[data-collapsed-icon="music"]

$('[data-collapsed-icon="music"]').hide();

Example Here

但由于[data-collapsed-icon="music"]是一个CSS选择器,您还可以使用:

[data-collapsed-icon="music"] {
    display: none;
}

Example Here

答案 1 :(得分:0)

另外,作为替代方案,您可以在不使用jQuery的情况下完成此操作,仅使用CSS:

div[data-collapsed-icon="music"]{
    display:none;
}

答案 2 :(得分:-1)

你可以试试这样的事情

$('[data-collapsed-icon]').each(function() {
  var $this = $(this);
  var attr = $this.attr('data-collapsed-icon');
  if(attr == 'music'){
   $this.hide();
  }
});

工作示例http://jsfiddle.net/8yy4pz93/