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

问题描述:

如何使用正则表达式匹配href以“#t_row_”开头的任何锚? 例如,其中一个锚点的样子:<a href="#t_row_234567890">Link</a>使用正则表达式根据属性的部分内容查找元素

目前我有:

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

干杯

+0

你忘了每个前`.`()? – ThiefMaster 2011-01-31 23:29:20

对于这个确切的情况下,使用jQuery Attribute Starts With选择:

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

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

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

正如@FelixKing在他提出答案之前所建议的,我也建议您查看[所有可用选择器](http://api.jquery.com/category/selectors/)以供将来参考。 – Phrogz 2011-01-31 23:39:14

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

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

你需要的是

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

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