2012-07-09 35 views
1

在服務器端,我生成一些DIV與這些IDS,例如:我可以選擇以「string_ID」結束的元素嗎?

<div id="ContentPlaceBody_Example_localita_168">Hello</div> 
<div id="ContentPlaceBody_Example_localita_80">my name is</div> 
<div id="ContentPlaceBody_Example_localita_740">Marco</div> 

所以,在客戶端,Id喜歡選擇這些IDS檢查該ID的最後部分(即是固定的,可以」 t變化,_localita_UNIQUEID)。如:

var myID = "80"; 
$('# HERE THE SELECTOR I NEED _localita_'+myID).hide(); 

有沒有快捷方式?

回答

2

使用與選擇結束:http://api.jquery.com/attribute-ends-with-selector/

試試這個:

var myID = "80"; 
$('div[id$="localita_'+myID + '"]').hide(); 

更新: @ raina77ow的評論讓我掏更多,這裏是一個替代品,使之更好。

(請參閱優秀的崗位上這樣的:http://encosia.com/11-keystrokes-that-made-my-jquery-selector-run-10x-faster/

給一個類名的div(如:「的endsWith」),則需要通過與兩端查詢,然後使用這個版本,使之更好的表現:

var myID = "80"; 
$('div.endswith[id$="localita_'+myID + '"]').hide(); 
+0

@ raina77ow絕對不能相比的ID,類選擇。 – Chandu 2012-07-09 12:52:24

+0

@ raina77ow:更新了帖子.. – Chandu 2012-07-09 12:55:51

+0

感謝raina77ow和Chandu對這個類選擇器的建議。我從來沒想過這點! – Grinn 2012-07-09 12:57:22

0

是的,你可以試試這個:

$('div [id*=\"_Example_localita_\"+ myid]).hide(); 
相關問題