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

Jquery 将target.id设置为div id和一个数字?,jquery,Jquery,下面的目标id是map_external,但我想获取map_external(和一个数字) 我有这个: $('#jqt').bind('pageAnimationStart', function(e, info){ if (e.target.id == 'map_external') { if (info.direction =='in') { localiser();

下面的目标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>
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();
        }
}

内容。。。。
但我也想要一个随机数,像这样:

<div id="map_external">
content....
</div>
<div id="map_external<%=asp random number%>">
content....
</div>
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();
        }
}

内容。。。。
那么我如何编写if(e.target.id='map_external'),以便它得到map_external和一个数字(任意数字)?
谢谢

试着这样写:

<div id="map_external">
content....
</div>
<div id="map_external<%=asp random number%>">
content....
</div>
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();
        }
}

试着这样写:

<div id="map_external">
content....
</div>
<div id="map_external<%=asp random number%>">
content....
</div>
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();
        }
}

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

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

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

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

在jQuery中使用属性包含前缀选择器


在jQuery中使用属性包含前缀选择器


您将只拥有一个这样的div还是生成多个id不同的div并附加随机数?您将只拥有一个这样的div还是生成多个id不同的div并附加随机数?
。indexOf()
是一个很好的解决方案。我唯一要更改的是检查
===0
,这样我们就知道
map\u external
位于开头,而不是id字符串中的任何位置。谢谢,我不确定如何测试真假,就像在PHP
==FALSE
中一样。因此,我求助于测试0或更多。ëtte:since
.indexOf()
如果发现某个事件,则返回索引,否则返回
-1
,如果您想知道是否发生在开头,那么可以非常方便地检查
0
。@jAndy:我只是让它更具动态性,因为
id
不一定以map\u external开头,但它确实发生在
id
中,但是谢谢,我会记住它。
.indexOf()
是一个很好的解决方案。我唯一要更改的是检查
===0
,这样我们就知道
map\u external
位于开头,而不是id字符串中的任何位置。谢谢,我不确定如何测试真假,就像在PHP
==FALSE
中一样。因此,我求助于测试0或更多。ëtte:since
.indexOf()
如果发现某个事件,则返回索引,否则返回
-1
,如果您想知道是否发生在开头,可以非常方便地检查
0
。@jAndy:我只是想让它更具动态性,因为
id
不一定以map\u external开头,但它确实发生在
id
中,但是谢谢,我会记住的。我会有几页带有map_外部id的页面,这就是为什么我需要用一个随机数来获取它。这会改变什么吗?不,包含前缀选择器的想法是它将匹配字符串的开头,例如,|=“map_external”将匹配“map_external_anything”、“map_external2313908”、“map_external”,除非您的意思是#jpt将改变,在这种情况下,您可以使用$('*[id |=“map_external”])。bind…你好,Rob,谢谢,不,jqt将保持不变,我将测试它。它看起来像我需要的。它可以工作,有点,它可以得到页面和部分接缝,但现在它不显示谷歌地图,我猜它与下面的案例“map_external”有关:$(文档)。就绪(函数(e){$(函数(){$('body')。绑定('turn',函数(事件,信息){var curr=$(“.current”).attr(“id”);开关(curr){case“map_external”:if(info.orientation==“scape”){我怎样才能获得map_external和数字?我将有两个带有map_external id的页面,这就是为什么我需要使用随机数字获取它。这会改变什么吗?不,包含前缀选择器的想法是它将匹配字符串的开头,例如|=“map_external”将匹配“map_external_anything”,“map_external2313908”、“map_external”,除非您的意思是#jpt将要更改,在这种情况下,您可以使用$('*[id |=“map_external”]')).bind…你好,Rob,谢谢,不,#jqt将保持不变,我会测试它。它看起来像我需要的。它可以工作,有一点,它可以获得页面和部分接缝,但是现在它不显示googlemaps,我想它与下面的案例“map_external”有关:$(文档)。就绪(函数(e){$(函数(){$('body').bind('turn',function(event,info){var curr=$(“.current”).attr(“id”);switch(curr){case“map\u external”:if(info.orientation==“scape”){我如何获得它来获得map\u external和数字?