【发布时间】:2023-04-10 05:38:01
【问题描述】:
当 mouseover 和 mouseout 事件触发时,我正在尝试访问和更新 Raphael 画布中元素的某些属性..
由于文档很少,我已经为此苦苦挣扎了一段时间。
以下代码失败,错误为 Object #<SVGCircleElement> has no method 'attr'
$(circle.node).mouseover(function (e) {
e.target.attr({ 'opacity': 0.2, 'fill': 'blue', 'stroke': 'white' });
});
(非)功能代码可在此处获得:http://jsfiddle.net/agarcian/mDnAb/3/
任何帮助将不胜感激。
【问题讨论】:
-
e.target是一个 DOM 元素,而不是一个 jQuery 对象。它类似于this。如果你想使用 jQuery 方法,你必须先将它传递给 jQuery。 -
这是一个答案,不是评论:p
-
attr is undefined的可能重复
-
@ThiefMaster:幸运的是,这样做并没有反过来那么糟糕;)
标签: javascript raphael