2016-10-10 9 views
-7
$(this).find("a[href^='/']") 

私はこの部分を知ることに特に興味がある「[のhref^= 『/』]」Jqueryのこの行は何をしていますか?

+2

それはCSSですセレクタ。何か検索して、それが何をしているかを知ることができます。 – Alexis

+3

https://api.jquery.com/attribute-starts-with-selector/ – Satpal

+0

[jQuery APIのドキュメント](https://api.jquery.com/category/selectors/attribute-selectors/)を参照してください。明らかにそこに。 –

答えて

2

jQueryのCSSセレクタを使用しています。 a[^='/']thisの子であるで始まるhref属性のすべてを<a>から選択します。

アクションでそれを参照してください:

属性セレクタと始まりの

$("ul").each(function() { 
 
    $(this).find("a[href^='/']").addClass("selected"); 
 
});
.selected { 
 
    background-color: lime; 
 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<ul> 
 
    <li><a href="http://www.google.com">Will not be selected</a></li> 
 
    <li><a href="/example">Will be selected</a></li> 
 
</ul> 
 

 
<ul> 
 
    <li><a href="/example">Yep</a></li> 
 
    <li><a href="http://www.google.com">Nope</a></li> 
 
</ul>

+0

これは、選択された 'a'を強調表示し、その長さを書き込む方が良いです。 – Mohammad

+0

@モハマド良いコール - 更新された:) – iblamefish

0

それは/で始まるHREFへのリンクを探します。

関連する問題