0
我使用的CMS(Invision電源板)具有漂亮的登錄鏈接,當單擊打開對話框而不是更改頁面時。我發現瞭如何創建這樣一個鏈接的示例:如何註冊jQuery點擊處理程序內聯?
<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>
但是,這是一個問題,因爲我可以在頁面的不同部分(即獨立生成的鏈接有跡象),如果我有不止一次的上面的代碼片段,那麼我又回到了同樣的問題。
有沒有什麼辦法讓這個點擊處理程序只使用內聯代碼工作?