0

我有一张地图(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 + "' >&nbsp;" + 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 执行它,则元素开始按照我的意愿闪烁。

4

1 回答 1

2

使用 CSS:

.hidden {
    visibility:hidden;
}

jQuery 类选择器已经选择了所有元素作为一个组。无需循环。

JS:

setInterval(function () {  
    $('.blink').toggleClass('hidden');
}, 500);
于 2012-10-15T20:45:09.837 回答