2

次のコードを使用して、クリックしている画像の ID を取得しようとしています。

theImg.on('click', function() {
    alert($(this).attr('id')); //Should show 'IDofImg'
});

Konva コードは次のとおりです。

var theImg = new Konva.Image({
    image: imageObj,
    x: stage.getWidth() / 2 - 200 / 2,
    y: stage.getHeight() / 2 - 137 / 2,
    opacity: 0.8,
    shadowColor: 'black',
    shadowBlur: 5,
    id: 'IDofImg',
    shadowOffset: {
        x: 0,
        y: 0
    },
    startScale: 1,
    shadowOpacity: 0.6,
    draggable: true
});

ご覧のとおり、画像の作成中にid: 'IDofImg' がありますが、必要な ID を出力していないようです。

現在、クリックすると次のように出力されます。

function() {
   // setting
   if (arguments.length) {
       this[setter](arguments[0]);
       return this;
   }
   // getting
   else {
       return this[getter]();
   }
}

私は何が欠けていますか?

ここでフィドル

4

1 に答える 1

2

this.id()オブジェクトではなく、Konva Image オブジェクトであるため、使用する必要がありhtml/javascriptます。

ドキュメントも参照してください: http://konvajs.github.io/api/Konva.Node.html#id

于 2015-10-05T15:02:37.917 に答える