Jquery kineticjs在onclick上将参数传递给回调函数

Jquery kineticjs在onclick上将参数传递给回调函数,jquery,canvas,kineticjs,layer,Jquery,Canvas,Kineticjs,Layer,我知道在jquery中,您可以使用类似 $('#btn')。在('click',{param:'hello',callback)上。但有了动能,我似乎做不到。有什么想法吗? var阶段=新的动力学阶段({容器:'表面圆形',宽度:70,高度:68}); var topBtnLayer=新的动能.Layer({id:'top'}) var topBtn=新的动能.Shape({drawFunc:function(context){ context.moveTo(11,10);context.ar

我知道在jquery中,您可以使用类似
$('#btn')。在('click',{param:'hello',callback)上。但有了动能,我似乎做不到。有什么想法吗?

var阶段=新的动力学阶段({容器:'表面圆形',宽度:70,高度:68});
var topBtnLayer=新的动能.Layer({id:'top'})

var topBtn=新的动能.Shape({drawFunc:function(context){ context.moveTo(11,10);context.arc(35,34,34,1.25*Math.PI,1.75*Math.PI,false);context.lineTo(44,25);context.arc(35,34,12,1.75*Math.PI,1.25*Math.PI,true);context.lineTo(11,10);
context.fillStrokeShape(this);context.stroke() },笔划:“黑色”,填充:“黄色”,笔划宽度:2/,id:“顶部”/,可见:true }); add(topBtn).on('click tap',{param:'hello',callback);


我将获得运行时错误Uncaught TypeError:Object#没有方法“调用”

动态对象事件系统(.on)只接受2个参数

  • 要侦听的事件类型(例如“单击”)
  • 回调函数
在回调
中,此
是动力学对象

因此,您可以在对象上设置可在回调中访问的属性

topBtn.param="hello";

topBtn.on("click",function(){ alert(this.param); });  // click alerts "hello"
演示: