2013-08-31 89 views
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> 

但是,這是一個問題,因爲我可以在頁面的不同部分(即獨立生成的鏈接有跡象),如果我有不止一次的上面的代碼片段,那麼我又回到了同樣的問題。

有沒有什麼辦法讓這個點擊處理程序只使用內聯代碼工作?

回答

3

您需要調用的方法

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