Я использую Raphael и qTip вместе, чтобы показать всплывающую подсказку, когда вы нависаете над кругом, который я рисую с помощью 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}});
идеи?
Если я упрощу то, как вы укажете идентификатор, он станет следующим:
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, чтобы показать вам (не совсем тот же код, но этого должно быть достаточно).