El método jQuery .hasClass () falla para los elementos SVG
Tengo un conjunto de elementos SVG con las clases.node
ylink
. Mi programa debería detectar si un elemento tiene lanode
clase o lalink
clase al pasar sobre cualquiera de los elementos SVG. Sin embargo, por alguna razón, la.hasClass()
no parece funcionar:
$(".node").hover(function(evt){
console.log($(this).attr("class")); //returns "node"
console.log($(this).hasClass('node')); //returns false
}, function(){console.log("Done");});
Así que el elemento sobre el que floté tiene la clasenode
, y jQuery detecta eso también, como lo muestraconsole.log($(this).attr("class"));
, pero por alguna razón la actual.hasClass()
falla ¿Por qué es esto? ¿Está fallando debido a la SVG?