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