Работаю с konva У меня есть массив квадратов такого типа
let square= new Konva.Rect({
x:cur_x,
y:cur_y,
width:seg_size,
height:seg_size,
stroke:"black",
fill:"green",
name:"rect"
});
Получаю я их всех так:var s=stage.find(".rect");
Теперь мне надо при нажатии на один из квадратов получить его позицию.
Делаю так
s.on("click",()=>{
console.log(this.getClientRect().x)
});
Но получаю TypeError: this.getClientRect is not a function.
Как получить елемент находящийся в массиве(группе)?
Цитата из документации к стрелочным функциям:
Выражения стрелочных функций имеют более короткий синтаксис по сравнению с функциональными выражениями и лексически привязаны к значению this (но не привязаны к собственному this, arguments, super, или new.target). Стрелочные функции всегда анонимные.
Попробуйте заменить на
s.on("click",function () {
console.log(this.getClientRect().x)
});
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости