开发者

Using regex to find elements based on partial contents of attributes

How do I go about using regex to match any anchor whos href starts with "#t_row_" ? For example, one of the anchors looks like: <a href=开发者_StackOverflow社区"#t_row_234567890">Link</a>

Currently I have:

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

Cheers


For this exact case, use the jQuery Attribute Starts With selector:

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

Alternatively, in a more general case, you can filter() any set of elements based on arbitrary JS code. In this case it would be:

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


No need to use a regex. $('a[href^="#t_row_"]') will do the job.

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


What you need is

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

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

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜