una mandar llamar funcion desde como boton javascript onclick haml link-to

mandar - llamar javascript desde a href



llamar a la funciĆ³n javascript desde haml link_to (4)

Aquí le mostramos cómo hacerlo usando Rails link_to en haml:

= link_to "my link", "", :onclick => "my_function(); return false"

Me gustaría invocar una función de JavaScript (sin JQuery) cuando el onclick incluso se activa desde una etiqueta link_to en haml. ¿Cómo puedo hacer esto?


Creo que esto podría funcionar:

link_to "your link", href, :onclick => "jsFunction"

O, haciendo todo lo de JS:

document.body.addEventListener(''click'',function(e) { var target = e.target || e.srcElement; if (target.tagName.toLowerCase() !== ''a'') { return e;//not clicked on link } //a link was clicked, maybe check class or id or other stuff to narrow it down //if a link you were interested in was clicked: return theClickFunction.apply(target,[e]); },false);


<a onclick="YOURMETHOD;"/>A link</a>

si también desea evitar que cambie la ubicación, agregue return false después de su llamada al método.


El HAML puro equivalente a la respuesta de @ edouardbriere:

%a{href: ''#'', onclick: ''my_function(); return false;''} my link