下面的目标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和一个数字(任何数字)? 谢谢!
答案 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();
}
});