从haml link_调用javascript函数到

从haml link_调用javascript函数到,javascript,onclick,haml,link-to,Javascript,Onclick,Haml,Link To,我想在onclick甚至从haml中的link_to标记触发时调用javascript函数(不带JQuery)。我怎样才能做到这一点?链接 <a onclick="YOURMETHOD;"/>A link</a> 如果还希望防止位置更改,请在方法调用后添加并返回false。以下是如何使用haml中的Rails链接实现此操作: = link_to "my link", "", :onclick => "my_function(); return false" 我

我想在onclick甚至从haml中的link_to标记触发时调用javascript函数(不带JQuery)。我怎样才能做到这一点?

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

如果还希望防止位置更改,请在方法调用后添加
并返回false。

以下是如何使用haml中的Rails链接实现此操作:

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

我认为这是可行的:

link_to "your link", href, :onclick => "jsFunction"
或者,在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);

纯HAML相当于@edouardbriere的答案:

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

这个答案更有帮助。@YuraVasylenko the();执行函数。我的函数是“嘿,我是函数”。。。带();“嘿,我是一个执行我的函数”。如果传递my_函数(),则可以将my_函数作为参数传递(传递整个函数);传递执行函数的结果原始问题是关于HAML链接的;在这种情况下不是HTML。我不能用这个链接调用coffeescript函数。它只在我向函数中添加()时起作用