2011-02-09 33 views
0

下面的目標ID map_external,但我想獲得map_external(和數字)將target.id設置爲div ID和數字?

我有這樣的:

$('#jqt').bind('pageAnimationStart', function(e, info){ 
      if (e.target.id == 'map_external') { 
       if (info.direction =='in') { 
        localiser(); 
       } 

和它的作品,我的目標網頁看起來是這樣的:

<div id="map_external"> 
content.... 
</div> 

,但我想有一個隨機數藏漢,像這樣:

<div id="map_external<%=asp random number%>"> 
content.... 
</div> 

讓我怎麼寫,如果(e.target.id ==「map_external」),因此它得到map_external和一些(任何數量的)? 謝謝!

+0

getElementByTagName前綴選擇器('DIV ')? – 2011-02-09 07:17:37

+0

你打算只有一個這樣的div或生成多個不同的ID與隨機數附加不同​​的ID? – 2011-02-09 07:18:55

回答

2

嘗試寫這樣的:

var newId = e.target.id; 
if (newId.indexOf("map_external") > -1) { // will test for the first instance, and find it at 0 
     if (info.direction =='in') { 
      localiser(); 
     } 
} 
+1

`.indexOf()`是一個很好的解決方案。只有我會改變的是檢查'=== 0`,所以我們知道`map_external`在id字符串的開頭而不是任何地方。 – jAndy 2011-02-09 07:21:28

1

嘗試匹配不是一個正則表達式:

if (e.target.id.match(/^map_external\d+/)) { 
    // id matches "map_external{number}" 
}