通过它的属性值查找元素

时间:2015-09-02 07:34:02

标签: javascript jquery

$('a').filter(function () {
    return $(this).attr('area-expanded')
});

将返回一个名为'area-expanded'的属性的链接数组。

我需要找到一个链接,其属性'area-expanded'的值为true(页面上总会有一个这样的链接)。

我尝试了以下内容:

$('a').filter(function(){return $(this).attr('area-expanded').val() == true});

但我正在

  

Uncaught TypeError: Cannot read property 'val' of undefined

我在JS中完成了noob,所以我确信有一些我很想念的东西。 谢谢!

1 个答案:

答案 0 :(得分:3)

使用attribute-value选择器:

  

选择具有指定属性的元素,其值完全等于某个值。

$('a[area-expanded="true"]')

这会选择<a>属性值设置为aria-expanded的所有true