使用正则表达式根据属性的部分内容查找元素

时间:2011-01-31 23:27:54

标签: jquery regex

如何使用正则表达式匹配href以“#t_row_”开头的任何锚点? 例如,其中一个锚点如下:<a href="#t_row_234567890">Link</a>

目前我有:

$('a[href*=#]')each(function() {

干杯

3 个答案:

答案 0 :(得分:2)

对于这种情况,请使用jQuery Attribute Starts With选择器:

$('a[href^="#t_row"]')

或者,在更一般的情况下,您可以filter()基于任意JS代码的任何元素集。在这种情况下,它将是:

$('a').filter(function(i){ return /^#t_row/.test(this.href); });

答案 1 :(得分:2)

无需使用正则表达式。 $('a[href^="#t_row_"]')将完成这项工作。

http://api.jquery.com/attribute-starts-with-selector/

答案 2 :(得分:1)

您需要的是

$('a[href^="#t_row_"]')

http://api.jquery.com/attribute-starts-with-selector/