Javascript Raphael JS-按id获取元素,将该元素移动到顶部

Javascript Raphael JS-按id获取元素,将该元素移动到顶部,javascript,raphael,Javascript,Raphael,我在拉斐尔JS身上遗漏了一些明显的东西。我是a)在数组中循环,b)从值中画圆,c)创建文本覆盖,d)在Raphael中设置侦听器 我正在与听众的行为作斗争。具体地说,如何通过元素的id获取元素,然后将其移动到顶部 源代码位于JSFiddle 我希望这能奏效,但事实并非如此。你能帮忙吗 // this happening while looping through an object var p = paper.circle(x_coord, y_coord, diameter) .da

我在拉斐尔JS身上遗漏了一些明显的东西。我是a)在数组中循环,b)从值中画圆,c)创建文本覆盖,d)在Raphael中设置侦听器

我正在与听众的行为作斗争。具体地说,如何通过元素的id获取元素,然后将其移动到顶部

源代码位于JSFiddle

我希望这能奏效,但事实并非如此。你能帮忙吗

// this happening while looping through an object
var p = paper.circle(x_coord, y_coord, diameter)
    .data("i", i)
    .attr({"fill": "90-"+fillColorStart+":5-"+fillColorEnd+":95","fill-opacity": 0.5})
    .glow({color: "#4b4b4b", width: 7})

    paper.text(x_coord, y_coord, opportunityTitle)
    .data("text_id", i+"text")
    .attr({ "font-size": 16, "font-family": fontFamily, "fill":fontColor});

    paper.text(x_coord, title_y_coord, ideasCount)
    .attr({ "font-size": 27, "font-family": fontFamily, "fill":fontColor});


// loop is over, listeners are waiting
paper.forEach(function(element) {
    element.mouseover(function() {
            c = elem_id = this.data("i");    
        t = p.getById(elem_id"+text);

        c.toFront();
        t.toFront();
    });
});
您需要添加:

this.toFront();
到element.mouseover函数:


我更新了你的:

t=p.getById(elem\u id“+text)
中似乎有一个多余的双引号。这是打字错误吗?