我希望在单击图像时触发一次事件,但只有一次,IE在第一次单击后禁用该功能。我试过..
var img = new Kinetic.Image({
x: position[rand][0],
y: position[rand][1],
image: imageObj,
width: 106,
height: 118
});
img.on('mousedown', function(e) {
do stuff
e.stopPropagation();
}
和
img.on('mousedown', function() {
do stuff
return false;
}
任何想法?
答案 0 :(得分:2)
使用one
代替on
只注册一次事件。
img.one('mousedown', function(e) {
do stuff
e.stopPropagation();
}
您还可以使用off
关闭on
处理程序中的事件。
img.on('mousedown', function(e) {
$(this).off('mousedown'); //turn off the handler
do stuff
}
答案 1 :(得分:1)
img.addEventListener("mousedown", function() {
// Do something
}, {once : true});
// You might also consider adding "capture : true" to replace stopPropogation
答案 2 :(得分:0)
img.onclick = function() {
do stuff
}
这将有效:)