Всплывающая подсказка Raphael.js Qtip исчезает при попытке установить идентификатор
Я использую Raphael и qTip вместе, чтобы показать всплывающую подсказку при наведении на круг, который я рисую с Raphael.
Это работает, пока я не попытаюсь присвоить элементу Raphael идентификатор, тогда всплывающая подсказка просто не появится.
Работает:
var c = self.paper.circle(x, y, radius)
.attr({'fill':'#f2f2f2'});
$(c.node).qtip({content:{text:circleName}});
Не работает:
var c = self.paper.circle(x, y, radius)
.attr({'fill':'#f2f2f2'})
.id = circleName; //<---
$(c.node).qtip({content:{text:circleName}});
идеи?
1 ответ
Решение
Если я упросту способ, которым вы даете идентификатор, он становится таким:
var c = a.id = circleName;
Из-за второго =
, c
это не circle
элемент, и всплывающая подсказка не может быть показана, он не знает, где.
Если вы установите идентификатор после создания круга...
var c = self.paper.circle(x, y, radius)
.attr({'fill':'#f2f2f2'});
c.id = circleName;
$(c.node).qtip({content:{text:circleName}});
... проблема исчезает.
Я создал JS Bin, чтобы показать вам (не совсем тот же код, но этого должно быть достаточно).