2011-02-09 31 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}" 
}