[英]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.