我正在使用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