2015-10-05 2 views
2

Я пытаюсь получить ID изображения я щелкая на, используя следующий код:Konva получить 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', при создании изображения, но, похоже, он не выводит необходимый идентификатор.

В настоящее время он выводит это при нажатии на:

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

Что мне не хватает?

Fiddle here

+0

** this.id ** до сих пор производит те же результаты, как и в ОП. – StealthRT

+0

Да, ** this.id() ** действительно получил идентификатор изображения просто отлично. Пожалуйста, сделайте официальный ответ, чтобы я мог дать вам должное. – StealthRT

+0

Ваш прием, добавлен ответ. –

ответ