0
<div id ="parent"> 

<div>1</div>
<div>2</div>
<div>3</div>

</div>

id=parent の div でテキスト「2」の div を選択する方法。

4

4 に答える 4

2

Adilkayenによる解決策は問題ありませんが、次のような例では失敗する可能性があります。

<div>12</div>
<div>2</div>
<div>3</div>

これは、常に正確な一致を見つけるソリューションです。

var div = $('#parent div').filter(function() { return $(this).text() === '2'; });

値に空白を含めることができる場合、たとえば次のようになります。

<div>
    2
</div>

比較の前に文字列をトリミングする必要があります。

$('#parent div').filter(function() { return $.trim($(this).text()) === '2'; });

デモ

なし.trim():購入前にお試しください

.trim()あり:購入前にお試しください

于 2013-08-19T11:57:39.903 に答える
1

jQuery :containsセレクターを使用します。

$('#parent').find('div:contains("2")')
于 2013-08-19T11:47:06.070 に答える
1

子孫セレクターを使用:containsして、 div by を選択できます:contains

ライブデモ

$('#parent div:contains("2")')
于 2013-08-19T11:47:42.730 に答える
0

これを試して:

JSFiddle

$('div div:contains("2")')
于 2013-08-19T12:04:48.463 に答える