仅当标记包含字符串时才从元素获取值

时间:2014-09-24 15:00:01

标签: jquery find

<span id="restmap9" class="taLnk hvrIE6" onclick="...">Map</span>1

我想在代码中获取此类型的onclick值,但前提是id包含restmap

我尝试使用此代码:

if($(v).find('span.taLnk:contains("restmap")').length)2

但它不起作用。

  1. 我无法更改此代码,也无法按原样使用这些类 用于本网站的另一部分。

  2. $(v)是我的源代码。

2 个答案:

答案 0 :(得分:3)

简单地这样做:

if($(v).find('[id~="restmap"].taLnk').length)

答案 1 :(得分:1)

对于具有精确非标准条件的一组元素的此类搜索,您可以使用filter

if ($('.taLnk',v).filter(function(){
    return /^restmap\d+$/.test(this.id)
}).length) {