El problema es que estas declarando dos eventos.
El primer evento, lo tienes mediante
onclick que llama a la funcion, y luego, en dicha funcion estas declarando un evento de tipo
click para los mismos elementros, por lo que cuando des click nuevamente, se acciona el evento
onclick de la etiqueta y el de la funcion que le asignas... esto se repetira una y otra vez almacenando eventos.
Aqui mi solucion:
Mira la funcion gFont deveria de estar solo asi:
Código Javascript
:
Ver originalfunction gFonts(object){
console.log($(object).attr("value"));
}
Y el HTML asi:
Código HTML:
Ver original<menu label="Google Fonts">
<menuitem label="(Viajes) Abel" value="'Abel', sans-serif" icon="" onclick="gFonts(this)"></menuitem>
</menu>
Al hacer click al elemento, estas llamando a
gFonts y le pasas el objeto seleccionado como parametro, parametro que recibes en la funcion y que accedes a su atributo
value
Espero que te haya sido de utilidad e intenta instruirte respecto a los
eventos, ya que a veces nos resulta un poco liado.
saludos!