0

コンテンツが正確に「^」であるすべての A 要素を選択したい (これらはトップ リンクに戻る)。どうやってするか ?

4

3 に答える 3

4

それらがアンカータグであると仮定すると、次を使用できます。

$("a").filter(function(){
    return $(this).text() === "^";
}).wrapInner("<span />");

コメントのために更新

于 2012-10-10T21:29:49.757 に答える
1

contains セレクターhttp://api.jquery.com/contains-selector/ ...を試してください。

$("a:contains('^')");

正確な文字列だけに一致するわけではありませんが、そのテキストを含む文字列には一致しますが、それで十分な場合があります。そうでない場合は、他の回答が示唆するようにフィルターを使用できます。明確にするために...

編集申し訳ありませんが、メソッドを使用して更新するtextと、子要素が削除されるため、親のラッピング要素にも一致します。コンテンツ「^」を持つテキストノードを含む直接要素のみが必要な場合は、代わりにhtmlメソッドを使用します...

$("a").filter(function() {
  return $(this).html() === "^";
});

フィドルの例を作成しましたhttp://jsfiddle.net/7fXUH/

EDITタグが指定されたので、上記の最後のポイントは関連性が低くなります。アンカー内にアンカーをネストすることはほとんどありませんが、いずれにせよ注意することは役立つかもしれません.

于 2012-10-10T21:30:37.580 に答える
0
$(":contains('^')")

Doc jQuery

于 2012-10-10T21:30:58.750 に答える