0

我正在使用的 CMS(Invision 电源板)具有漂亮的登录链接,当单击时会打开一个对话框而不是更改页面。我找到了一个如何创建这样一个链接的例子:

<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>

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

有没有办法让这个点击处理程序只使用内联代码工作?

4

1 回答 1

3

您需要调用该方法

<a href="..." onclick="ipb.global.inlineSignin(); return false;">...</a> 
于 2013-08-31T00:35:40.510 回答