如何在线注册jQuery点击处理程序



我使用的CMS(Invision Power Board)有漂亮的登录链接,点击后会打开一个对话框,而不是更改页面。我发现了一个如何创建这样一个链接的例子:

<a href="..." onmouseover="$( this ).on( 'click', ipb.global.inlineSignin ); return false;">...</a> 

问题是,每次鼠标在链接上移动时,都会添加单击处理程序。因此,如果我在链接上移动鼠标十次,然后单击它,"登录"对话框就会出现十次。

我试着把它改成:

<a href="..." onclick="ipb.global.inlineSignin; return false;">...</a> 

但这行不通。控制台中没有任何错误,但单击链接时不会发生任何错误。

我能够做到这一点,但它需要一些非内联代码:

<script type="text/javascript">jQuery("a.signIn").on("click", ipb.global.inlineSignin);</script>

但这是一个问题,因为我可能在页面的不同部分有登录链接(这些链接是独立生成的),如果我不止一次有上面的片段,那么我又回到了同样的问题。

有没有什么方法可以让这个点击处理程序只使用内联代码?

您需要调用方法

<a href="..." onclick="ipb.global.inlineSignin(); return false;">...</a> 

最新更新