2014-09-24 61 views
0
<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)是我的源代碼。

回答

3

簡單地這樣做:

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

+1它實際上比我的更清晰。 (也許'〜='而不是'^ =',儘管如果OP想要「包含」) – 2014-09-24 15:04:48

+0

哦,是更新.. – 2014-09-24 15:06:02

+0

我寫了「也許」,因爲這個例子看起來真的是'/^restmap \ d + $ /'所以有可能^ =會更適合... – 2014-09-24 15:07:49

1

對於這種搜索在具有精確的非標準條件一組元素,你可以使用filter

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

+1:這對於不區分大小寫的匹配來說也是更好的方法(如果你在正則表達式上有'/ i') – 2014-09-24 15:07:17

+0

感謝你的解決方案。 – roberto 2014-09-24 15:15:03

相關問題