0

http://link.com/photo/照片/user?=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>

您可以看到两个链接的第一级都有 photo word ,如果我使用上面的代码,那就不好了。那么我如何查看第二级链接,其中链接 1 是照片,链接 2 是相册,并获得具有第二级“照片”(第一个链接)的 href 的链接。

我正在使用最新的 jQuery。

谢谢。

4

1 回答 1

4

你能不能这样做:

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

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

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

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

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

于 2012-08-03T03:42:10.403 回答