我正在使用Google Maps API V3中的高级地图应用程序。我为地图上的引脚使用了一系列字母标记(A-J)。我写了一些jQuery来抓取每个包含标记作为背景图像的div添加一个不同的类,以便我可以为标记添加动画。这里是我用来做到这一点的代码:jquery css选择器添加类与div的背景图像
$('.markersHolder > div').each(function(){
if ($(this).css('background-image') === 'url(http://www.axtsweapons.com/gmarkers/red_MarkerA.png)'){
$(this).addClass('marker0');
}
if ($(this).css('background-image') === 'url(http://www.axtsweapons.com/gmarkers/red_MarkerB.png)'){
$(this).addClass('marker1');
}
if ($(this).css('background-image') === 'url(http://www.axtsweapons.com/gmarkers/red_MarkerC.png)'){
$(this).addClass('marker2');
}
if ($(this).css('background-image') === 'url(http://www.axtsweapons.com/gmarkers/red_MarkerD.png)'){
$(this).addClass('marker3');
}
if ($(this).css('background-image') === 'url(http://www.axtsweapons.com/gmarkers/red_MarkerE.png)'){
$(this).addClass('marker4');
}
if ($(this).css('background-image') === 'url(http://www.axtsweapons.com/gmarkers/red_MarkerF.png)'){
$(this).addClass('marker5');
}
if ($(this).css('background-image') === 'url(http://www.axtsweapons.com/gmarkers/red_MarkerG.png)'){
$(this).addClass('marker6');
}
if ($(this).css('background-image') === 'url(http://www.axtsweapons.com/gmarkers/red_MarkerH.png)'){
$(this).addClass('marker7');
}
if ($(this).css('background-image') === 'url(http://www.axtsweapons.com/gmarkers/red_MarkerI.png)'){
$(this).addClass('marker8');
}
if ($(this).css('background-image') === 'url(http://www.axtsweapons.com/gmarkers/red_MarkerJ.png)'){
$(this).addClass('marker9');
return false;
}
});
这适用于Firefox,但不适用于其他浏览器。任何人都有任何线索如何让这个在其他浏览器中工作?谢谢!
Doh,打了我坚实的10分钟,而我摆弄我的正则表达式字符串 – 2010-07-16 19:32:06
是的,这也花了我几分钟:-) – ScottS 2010-07-16 19:37:15
谢谢伙计们!我会给这个旋转! – abemonkey 2010-07-16 19:53:58