2013-08-31 14 views
0

내가 사용하고있는 CMS (Invision Power Board)에는 클릭 할 때 페이지를 변경하는 대신 대화 상자를 열 때 유용한 로그인 링크가 있습니다.jQuery 클릭 핸들러를 인라인으로 등록하는 방법은 무엇입니까?

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

문제는, 마우스가 링크를 통해 이동 할 때마다, 클릭 핸들러가 추가됩니다 나는 그런 링크를 만드는 방법의 예를 발견했다. 따라서 마우스를 링크 위로 10 번 이동 한 다음 클릭하면 로그인 대화 상자가 10 번 표시됩니다.

나는로 변경 시도 :

<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> 
를 호출 할 필요가