簡體   English   中英

如果鏈接中的鏈接中包含單詞“ photo”

[英]if the link contains the word “photo” in a link

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,如果我使用上述代碼,效果不好。 所以我怎么看第二級的鏈接,其中link1是photo,link2是相冊,並獲得具有第二級“ photo”(第一個鏈接)的href的鏈接。

我正在使用最新的jQuery。

謝謝。

您不能這樣做:

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

或者,如果您想做更復雜的事情,可以使用正則表達式測試href:

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

(出於演示目的,我包含的正則表達式在字符串末尾匹配“ / photo /”,后跟一個或多個非斜杠字符,因此它將與您的第一個錨點匹配,但與第二個錨點不匹配。)

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM