Estoy usando Raphael para dibujar algunos elementos en un sitio web. Los elementos incluyen rectángulo, línea (camino). He dado un id al elemento path e intento acceder a él en el evento onclick de esa línea. pero cuando hago una alerta de la identificación, nada es visible. Siguiente es el fragmento de códigoCómo acceder al atributo id de cualquier elemento en Raphael
function createLine()
{
var t = paper.path("M" + xLink + " " + yLink +"L" + linkWidth + " " + linkHeight);
t.attr('stroke-width','3');
t.attr('id','Hello');
t.node.onclick = processPathOnClick;
}
function processPathOnClick()
{
alert($(this).attr("id"));
}
¿Puede alguien decirme cuál es el problema con el código anterior. Cualquier puntero será útil.
Gracias
intenté eso, pero no funcionó – sgbharadwaj
Esto debería funcionar, pero estoy desconcertado sobre por qué las personas usan jquery para establecer la identificación de un nodo, mucho ruido. Compare eso con 't.node.id = 'Hello'' –
@sgbharadwaj Huh, lo intenté y funcionó para mí. ¿Reescribió a '$ (this.node) .attr ('id')' en el controlador? De todos modos, como se dijo, puedes escribir 't.node.it =" Hello "' y 'alert (this.id)' en el controlador- – Zecc