计算有多少div具有特定内容?

时间:2010-04-29 17:22:39

标签: jquery

我想通过示例计算包含以下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?

由于

2 个答案:

答案 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