我正在循环一个对象并在 Raphael 中创建圆圈。在我创建的每个圆圈上,我都附加了一个单击事件和一个鼠标悬停事件。但是,当我使用“this”将圆圈移到前面时,例如 this.toFront() ,那么我的 .click 函数不起作用。如果我对 this.toFront() 发表评论,那么我的点击功能将按预期工作。
你能帮我理解我做错了什么吗?
//dummy variables for example
var x_coord = '31';
var y_coord = '50';
var diameter = '80';
var opportunityUrl = 'http://www.google.com';
var fillColorStart = '#000';
var fillColorEnd = '#FF0000';
var p = paper.circle(x_coord, y_coord, diameter)
.data("i", i)
.click(function() {
alert(opportunityUrl);
})
.mouseover(function() {
this.toFront();
})
.attr({"fill": "90-"+fillColorStart+":5-"+fillColorEnd+":95","fill-opacity": 0.5})
.glow({color: "#4b4b4b", width: 7})