对于多个raphael(svg)节点,我已经定义了一个css类。可以通过参考这个类来选择所有这些节点,例如:
console.log($(':raph(nodecss)'));
概述了所有节点。为了您的信息,节点是动态创建的
现在我想使用以下代码在事件处理程序上定义(jquery):
$(document).on("mousedown", SELECTOR, (function(evt) {
console.log(this);
}).bind(this));;
这应该给出点击的实际节点。对于SELECTOR,我使用了以下选项:
由于不同的原因,一切都不起作用:
什么应该用作on-function中的选择器,以便在单击节点时触发事件,这会给出已被点击的实际节点?
答案 0 :(得分:1)
更正式地说,这应该有效:
$(document).on("mousedown", ':raph(nodecss)',
function(evt) {
console.log(evt.target);
}
);
你实际上应该可以使用this
而不是evt.target
,但是evt.target
即使函数绑定到错误的对象(比如窗口)也应该工作 - 我是相信你的第一个案件发生了什么。