tengo el siguiente código html:Cómo comparar una entidad HTML con jQuery
<h3 id="headerid"><span onclick="expandCollapse('headerid')">⇑</span>Header title</h3>
me gustaría cambiar entre flecha hacia arriba y hacia abajo flecha cada vez que el usuario hace clic en la etiqueta span.
function expandCollapse(id) {
var arrow = $("#"+id+" span").html(); // I have tried with .text() too
if(arrow == "⇓") {
$("#"+id+" span").html("⇑");
} else {
$("#"+id+" span").html("⇓");
}
}
Mi función va siempre en la ruta else. Si hago un javacript: alerta de la variable arrow
obtengo la entidad html representada como una flecha. ¿Cómo puedo decirle a jQuery que interprete la variable arrow
como una cadena y no como html?
Cuando miro en una ventana de alerta, veo la única "flecha hacia arriba". ¿Hay alguna otra discusión sobre este tema? Las respuestas aquí no han resuelto mi problema, que es idéntico a la pregunta original. – wuliwong
Ver la actualización que hice con el ejemplo de trabajo.Deberá actualizar el 8657 y 8659 con los valores unicode de las flechas exactas que está utilizando. – travis
Blam, eso funcionó. Gracias. Esto se siente como un truco, ¿hay alguna razón por la cual esto es tan complicado? Por cierto, todavía soy bastante nuevo en la comunidad de stackoverflow, así que me disculpo si toda esta discusión es inapropiada y debería pasar a una nueva pregunta. – wuliwong