如果链接在链接中包含单词“photo”

时间:2012-08-03 03:38:28

标签: javascript jquery html

http://link.com/photo/的照片 /用户?= 19746912

见粗体部分。如何查看此链接并确认其第二级中有“照片”一词,因为链接中有两张照片我无法使用此代码:

$('a[href*=photo]).attr('href');

从上面的代码中可以看出,它会查找包含照片的链接,然后从中获取href。问题是,如果我有两个包含这样的照片的链接:

<a href="http://link.com/photo/photo/user?=19746912"></a>

<a href="http://link.com/photo/album/user?=19746912"></a>

您可以看到两个链接的第一个级别都有照片字,如果我使用上面的代码,那就不好了。所以我怎么看第二级链接,哪个链接1是照片,链接2是专辑,并获得第二级“照片”(第一个链接)的href。

我正在使用最新的jQuery。

感谢。

1 个答案:

答案 0 :(得分:4)

你能不能这样做:

$('a[href*="photo/photo"]').attr("href")

或者如果你想做一些更复杂的事情,你可以使用正则表达式来测试href:

$('a').filter(function() {
    return /\/photo\/[^\/]+$/.test(this.href);
});

(我为演示目的而包含的正则表达式匹配“/ photo /”后跟字符串末尾的一个或多个非斜杠字符,因此它将匹配您的第一个锚点而不是第二个锚点。)

演示:http://jsfiddle.net/XAnAq/1/