是否可以将addClass添加到jQuery中包含正则表达式匹配的每个元素?

时间:2013-02-27 21:42:39

标签: jquery regex string each

有没有办法使用正则表达式编写jQuery函数,这样对于每个跨度,如果其内容以数字开头,它会获得一个“numberFirst”的附加类?

<span>123 abc</span> <!-- should get new class -->
<span>abc 123</span> <!-- should not -->
<span>456 def</span> <!-- should -->

可以使用.addClass()完成,还是必须用

替换所有html

<span class='numberFirst'>$1</span>

1 个答案:

答案 0 :(得分:2)

$('span').filter(function() {
    return $(this).text().match(/^[^\D]/);
}).addClass('numberFirst');

FIDDLE