拉斐尔点击处理程序不会被解雇

时间:2014-07-02 18:10:18

标签: javascript click raphael

(我之前也尝试过JQuery,它似乎也没有用。)

我有emitterButton,这是Raphael中的一个圆圈,在函数内定义如下:

  emitterButton = canvas.circle(emitter_center_x,emitter_center_y,BUTTON_RADIUS)
                        .attr({'fill':BUTTON_COLOR_UNPRESSED})
                        .attr({'id':'emitterButton'});

。当我尝试通过

附加点击处理程序时
$(document).ready(function(){
  console.log("This is a hi!");
  console.log(emitterButton);
  emitterButton.click(function(){
    console.log("Hi!");
    if(emitterButton.attr('fill')==BUTTON_COLOR_UNPRESSED){
      console.log("Hi, again!");
      emitterButton.attr({'fill':BUTTON_COLOR_PRESSED});
    }
  });
});

前两个console.log语句会触发,但接下来的两个语句不会发生。为什么我的点击功能不起作用?

0 个答案:

没有答案