我正在使用的 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>
但这是一个问题,因为我可能在页面的不同部分(独立生成)上有登录链接,如果我不止一次有上述代码段,那么我又回到了同样的问题。
有没有办法让这个点击处理程序只使用内联代码工作?