jQuery,在匹配的元素中搜索属性值的元素

时间:2013-12-20 16:23:58

标签: javascript jquery

我使用jQuery找到a标签的集合,如下所示:

itemsPresent = $('h3.zn-ItemTitle > a');

稍后在我的脚本中,我需要找到匹配元素中的a,并在href属性中使用特定网址,而不进行新的jQuery选择。

我该怎么做?

4 个答案:

答案 0 :(得分:1)

您可以使用attribute equals选择器:

itemsPresent = $('h3.zn-ItemTitle > a[href="http://your-url.com"]');

或者,如果您想将它们作为单独的对象保存:

var itemsPresent = $('h3.zn-ItemTitle > a'),
    filteredAnchors = itemsPresent.filter('[href="http://your-url.com"]');

答案 1 :(得分:1)

使用.filter()根据您所需的条件过滤Jquery对象。

尝试,

itemsPresent.filter(function(){   
  return $(this).attr('href') == 'something';
}) 

或者BenM建议你可以使用,

itemsPresent.filter('[href="something"]');

答案 2 :(得分:1)

您可以 filter 收藏

itemsPresent = $('h3.zn-ItemTitle > a');

var otherItems1 = itemsPresent.filter('[href="someUrl"]');

//or

var otherItems2 = itemsPresent.filter(function() {
    return this.href.indexOf('someURL') != -1;
});

答案 3 :(得分:1)

您可以使用filter

var $a = itemsPresent.filter(function() {
    return $(this).prop('href') == 'http://your-website.com';
});