我想通过示例计算包含以下html的类.tool
的div数:<b>Photoshop</b>
<div class="tool"><b>After Effects</b></div>
<div class="tool"><b>Photoshop</b></div>
<div class="tool"><b>Illustrator</b></div>
<div class="tool"><b>Photoshop</b></div>
<div class="tool"><b>Photoshop</b></div>
// This would return 3
如何使用jQuery做到这一点?我只计算所有.tool
div?
由于
答案 0 :(得分:7)
使用filter
:
var count = $(".tool").filter(function() {
return $(this).text() == 'Photoshop';
}).length;
如果您坚持要匹配HTML:
var count = $(".tool").filter(function() {
return $(this).html() == '<b>Photoshop</b>';
}).length;
答案 1 :(得分:2)
或使用contains
$("div.tool:contains('Photoshop')").length