jquerysvgjquery-svg

JQuery and SVG - how to find the 'g' tag


Imagine this:

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

How can I find the 'g' tag, I want that all tags could be clicked, and not just 'node1' or 'node2'. I've tried simular to this, but could not get it work.

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

Solution

  • Use find() method for more info visit this

    For eg $("body").find("p").css("background-color","#f00"); sets all body's <p> element background-color to red.

    For your question try this:

    $("svg").find("g").click(function(){
    
    // your jquery code here
    
    }
    );