<div id ="parent">
<div>1</div>
<div>2</div>
<div>3</div>
</div>
如何在ID爲id = parent的div中選擇帶有文本「2」的div。jquery選擇器:如何在嵌套的div中選擇div
<div id ="parent">
<div>1</div>
<div>2</div>
<div>3</div>
</div>
如何在ID爲id = parent的div中選擇帶有文本「2」的div。jquery選擇器:如何在嵌套的div中選擇div
使用jQuery的:contains選擇:
$('#parent').find('div:contains("2")')
通過Adil和kayen的解決方案是好的,但可能fail on an example like this:
<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()
:Try before buy
With .trim()
:Try before buy
顯然更好的解決方案。如果空白是一個問題,我也會使用'$ .trim'。 – losnir
@losnir你說得對,謝謝。我已經更新了答案。 – insertusernamehere
http://api.jquery.com/category/selectors/ –