>  Q&A  >  본문

제목 재작성: 명시적인 요청 없이 addEventListener에 의해 함수가 호출되었습니다.

다음 페이지가 있습니다:

으아아아

그리고 몇 가지 클릭 이벤트를 추가하고 싶습니다:

으아아아

매력처럼 작동합니다! 하지만 두 번째 인수를 외부 함수로 설정하면:

으아아아

즉시 함수를 호출합니다. 어떻게 하면 이것을 멈출 수 있나요? 너무 짜증나!

실시간 데모입니다: http://jsfiddle.net/ey7pB/1/

P粉477369269P粉477369269387일 전558

모든 응답(2)나는 대답할 것이다

  • P粉258083432

    P粉2580834322023-10-19 17:48:17

    두 번째 인수에는 함수 참조 가 필요하므로 하나를 제공해야 합니다. 문제의 코드를 사용하면 즉시 함수를 호출하고 해당 result를 전달합니다(이것은 未定义... 왜냐하면 함수가 수행하는 모든 작업은 alert이고 아무것도 반환하지 않기 때문입니다). 첫 번째 예와 같이 익명 함수에서 함수를 호출하거나 함수를 반환하도록 함수를 변경하세요.

    이렇게 할 수 있습니다:

    으아악

    또는 이:

    으아악

    데모: http://jsfiddle.net/tcCvw/

    회신하다
    0
  • P粉773659687

    P粉7736596872023-10-19 12:06:48

    Ian의 답변 인용 :

    으아아아

    업데이트된 fiddle입니다.

    회신하다
    0
  • 취소회신하다