jQueryで特定の内部HTML値を持つすべてのリンクを取得する
<div>
<a>
Text1
<img alt="" stc="" />
</a>
<a>
Text2
</a>
</div>
text=text2
が含まれるすべてのアンカー要素を選択したい。私はこのようなものを探しています:
$('a[text=Text2]')
編集:なぜこれが機能しないのですか?何らかの理由で、次の形式にする必要があります。
$('div').find('a').find(':contains("Text2")')
あなたが探している 含む :
$("a:contains('text2')")
:contains()
フィルターを使用します。
補足として、リンク内の正確なテキストをスキャンするよりも、属性をスキャンするほうがよい場合があります。
<div class="farm-market-items">
<a class="market-item" data-item-type="seed" data-item-id="817">
Carrot Seed
<img alt="" src="" class="item-thumb" />
</a>
<a class="market-item" data-item-type="seed" data-item-id="25">
Spinach Seed
</a>
<a class="market-item" data-item-type="tree" data-item-id="981">
Pear Tree
</a>
</div>
これで、(正確に)以下をスキャンできます。
all_seeds = $('a[data-item-type="seed"]');
(私はdata- *属性の大ファンです。)