将target.id设置为div id和数字?

时间:2011-02-09 07:12:33

标签: jquery

下面的目标ID是map_external,但我想得到map_external(和一个数字)

我有这个:

$('#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>

那么如何编写if(e.target.id =='map_external')以便它获取map_external和一个数字(任何数字)? 谢谢!

3 个答案:

答案 0 :(得分: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 :(得分:1)

尝试将其与正则表达式进行匹配:

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

答案 2 :(得分:0)

在jQuery http://api.jquery.com/attribute-contains-prefix-selector/

中使用包含前缀选择器的属性
  $('#jqt[id|="map_external"]').bind('pageAnimationStart', function(e, info){

             if (info.direction =='in') {
                localiser();
            }
  });