JQuery和SVG - 如何找到'g'标签

时间:2013-06-11 11:47:13

标签: jquery svg jquery-svg

想象一下:

<svg>
    <g id="node1" class="node"></g>
    <g id="node2" class="node"></g>
</svg>

如何找到'g'标签,我想要点击所有标签,而不仅仅是'node1'或'node2'。我已经尝试过类似于此,但无法使其正常工作。

$('g').click(function(){
    alert("Hellooooo");
});

2 个答案:

答案 0 :(得分:10)

使用find()方法获取更多信息,请访问this

例如,$("body").find("p").css("background-color","#f00");将所有正文的<p>元素背景颜色设置为红色。

对于你的问题,试试这个:

$("svg").find("g").click(function(){

// your jquery code here

}
);

答案 1 :(得分:1)

感谢C-Link,我已经解决了这个问题。

为了确保只有节点是可点击的,我已经写了:

$("svg").find("g.node").click(function(){
    alert("Lolol");
});

它运作正常。