我有一张地图(intanceOf Google Maps),并且我正在向它附加 html。它是一个pim ,更具体地说是一个richMarker。一切顺利,标记就在那里。
问题是,我试图将一个类设置为由richMarker呈现的这个html 的标签,并且在页面中我试图用JQuery 选择器捕捉这个标签,当然用它做一些事情。
一些代码:
主页有这个。
$.cometd.subscribe(channelCerca, function (comet) {
if (comet.data.type== 0) //Enum ETipoCerca
sigo.notifyError("viature: " + comet.data.viatura + " out");
else if (comet.data.type== 1)
sigo.notifyError("viature: " + comet.data.viatura + " out");
color = comet.data.cercaColor;
cerca = doDraw(comet.data, color);
cadg.rastreador.cerca = true;
cadg.rastreador.LoadRastreator(force, color );
$('.blink').each(function () {
var elem = $(this);
setInterval(function () {
if (elem.css('visibility') == 'hidden') {
elem.css('visibility', 'visible');
} else {
elem.css('visibility', 'hidden');
}
}, 500);
});
//$(window).load(doBlink());
//doBlink();
});
loadRastreador做了很多事情。一般来说: 1 - 一个 ajax 帖子 2 - 准备标记 3 - 将标记附加到地图
在准备新的标记我做:
//CERCA
if (cerca) {
desc = "<span class='blink' color: " + cor + "' > " + this.des + "</span>";
}
我想用眨眼类捕捉这个跨度,并用 jquery让它闪烁。
$('.blink').each(function () {
var elem = $(this);
setInterval(function () {
if (elem.css('visibility') == 'hidden') {
elem.css('visibility', 'visible');
} else {
elem.css('visibility', 'hidden');
}
}, 500);
});
该应用程序有点复杂..但我的问题很简单。由于某种原因,jquery 看不到这个新元素。
我已经尝试过: 1 - 将此 jquery 指令放入ajax 的done方法中。2 - 使用 $(window).load() 3 - 使用text-decorarion: blink <- 它在 firefox 上工作,但你知道.. 不推荐它,chrome 完全忽略它。
注意:如果我捕捉到这个 jquery 指令并使用 chrome 控制台或 firefug 执行它,则元素开始按照我的意愿闪烁。