Jquery 将target.id设置为div id和一个数字?
下面的目标id是map_external,但我想获取map_external(和一个数字) 我有这个: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();
$('#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和数字?