이벤트 핸들러 함수를 실행하지 않는 jQuery .click 메소드

j_krl

다음과 같은 HTML이 있습니다.

<form>
 //...form content...
 <input class="submit-button" value="Submit Review" type="submit">
</form>

그리고 내 자바 스크립트 :

function submitReview(event) {
 event.preventDefault()
 //...does a thing...
}

그리고 내 이벤트 핸들러 :

$('.submit-button').click(submitReview)

그와 같은 순서로. 디버거를 실행할 때 일어나는 일은 내 제출을 클릭 할 때 처리기에 의해 이벤트가 등록되지만 .click메서드 내부의 함수 가 전혀 실행되지 않는다는 것입니다. 클릭 이벤트에서 대신 익명 기능을 사용해 보았지만 여전히 주사위가 없습니다. 다른 프로젝트에서 동일한 방식으로이 작업을 수행 한 것처럼 느껴지기 때문에 혼란 스럽습니다. 따라서 내 문제가 여기 내 코드의 범위를 벗어 났을 가능성이 있지만 다른 것이 무엇인지 모르겠습니다.

어떤 아이디어?

편집하다:

내가 틀렸고 버튼 클릭을 전혀 등록하지 않았으며 유형이 '제출'이었기 때문에 페이지를 새로 고치는 것뿐이었습니다. 내 선택기에 문제가있는 것 같습니다. 내 버튼이 더 큰 문서에 중첩되는 방식과 관련이있을 수 있습니다. 이는 내 원래 질문의 범위를 벗어날 수 있지만 조언에 감사드립니다!

j_krl

내 HTML이 동적으로 선언 되었기 때문에 대답은 이것보다 훨씬 더 복잡했습니다. 그래서 이벤트 핸들러 .click는 호출 될 때 존재하지 않았기 때문에 요소에 연결할 수 없었습니다 .

내가해야 할 일은 이벤트 핸들러가 클릭시 바인딩 될 수 있도록 변경 $('.submit-button').click(submitReview)하는 $('<static parent element>').on('click', '.submit-button', submitReview)것뿐이었습니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

이벤트 핸들러로 요소를 제거하는 jQuery

분류에서Dev

이 클릭 이벤트 핸들러가 내 코드를 실행하지 않는 이유는 무엇입니까?

분류에서Dev

여러 이벤트가있는 jQuery .on () 메서드-이벤트 핸들러 함수에 인수 전달

분류에서Dev

jQuery의 .click () 이벤트 핸들러를 사용하여 Google Analytics 'send'메소드를 등록하면 제대로 작동합니까?

분류에서Dev

JQuery 이벤트 핸들러가 실행되지 않음

분류에서Dev

jQuery 클릭 이벤트 핸들러가 실행되지 않음

분류에서Dev

.off ()로 이벤트 핸들러를 제거하는 jQuery 문제

분류에서Dev

.off ()로 이벤트 핸들러를 제거하는 jQuery 문제

분류에서Dev

Twitter Bootstrap 핸들러가 실행될 때까지 JQuery 클릭 이벤트 처리를 연기하는 방법

분류에서Dev

JQuery는`click` 이벤트 핸들러를 사용하여 DOM 객체를 검색하기 위해 하나의 이벤트를 지연시킵니다.

분류에서Dev

백본 listenTo는 jquery 함수를 핸들러로 실행하지 않습니다.

분류에서Dev

여러 이벤트, 여러 핸들러 및 새 요소에 적용하는 jQuery .on

분류에서Dev

Jquery .on () 함수가 PHP에 의해 동적으로 생성 된 요소와 이벤트 핸들러를 올바르게 바인딩하지 않습니다.

분류에서Dev

이벤트 핸들러를 요소 클래스 메소드로 정의하는 방법은 무엇입니까?

분류에서Dev

AJAX POST를 실행하지 않는 jQuery 클릭 핸들러

분류에서Dev

핸들러가 콜백 함수를 수신해야하는 경우 jQuery 이벤트 리스너 제거

분류에서Dev

jQuery ajax 요청을 사용하여 이벤트 핸들러 뒤의 코드를 트리거하는 방법

분류에서Dev

한 번만 실행되는 이벤트 핸들러 변경, jQuery

분류에서Dev

이 키워드가 jquery 이벤트 핸들러에서 작동하지 않는 Typescript

분류에서Dev

Jquery 이벤트 핸들러 함수

분류에서Dev

이중 이벤트 핸들러와 하나의 함수. 코드가 두 번 실행되는 것을 방지하는 방법은 무엇입니까?

분류에서Dev

jQuery- 이벤트 핸들러의 범위를 제한하는 방법

분류에서Dev

Jquery prop 함수가 Change 이벤트 핸들러 내에서 작동하지 않습니다.

분류에서Dev

jQuery는 CSS 애니메이션을 다시 시작하기 위해 이전에 큐에 넣은 이벤트 핸들러를 취소합니다.

분류에서Dev

캡처 단계에서 요소의 이벤트 핸들러를 실행하는 다양한 방법

분류에서Dev

reactjs의 Click 핸들러 함수 내에서 map () 메서드 인덱스를 얻을 수없는 이유

분류에서Dev

이벤트 핸들러를 jQuery의 여러 요소 변수에 바인딩 하시겠습니까?

분류에서Dev

요소에서 jQuery 함수를 실행하지 않는 jQuery .on () 메서드

분류에서Dev

Vue js의 이벤트 핸들러 메서드에 템플릿 변수를 전달하는 방법

Related 관련 기사

  1. 1

    이벤트 핸들러로 요소를 제거하는 jQuery

  2. 2

    이 클릭 이벤트 핸들러가 내 코드를 실행하지 않는 이유는 무엇입니까?

  3. 3

    여러 이벤트가있는 jQuery .on () 메서드-이벤트 핸들러 함수에 인수 전달

  4. 4

    jQuery의 .click () 이벤트 핸들러를 사용하여 Google Analytics 'send'메소드를 등록하면 제대로 작동합니까?

  5. 5

    JQuery 이벤트 핸들러가 실행되지 않음

  6. 6

    jQuery 클릭 이벤트 핸들러가 실행되지 않음

  7. 7

    .off ()로 이벤트 핸들러를 제거하는 jQuery 문제

  8. 8

    .off ()로 이벤트 핸들러를 제거하는 jQuery 문제

  9. 9

    Twitter Bootstrap 핸들러가 실행될 때까지 JQuery 클릭 이벤트 처리를 연기하는 방법

  10. 10

    JQuery는`click` 이벤트 핸들러를 사용하여 DOM 객체를 검색하기 위해 하나의 이벤트를 지연시킵니다.

  11. 11

    백본 listenTo는 jquery 함수를 핸들러로 실행하지 않습니다.

  12. 12

    여러 이벤트, 여러 핸들러 및 새 요소에 적용하는 jQuery .on

  13. 13

    Jquery .on () 함수가 PHP에 의해 동적으로 생성 된 요소와 이벤트 핸들러를 올바르게 바인딩하지 않습니다.

  14. 14

    이벤트 핸들러를 요소 클래스 메소드로 정의하는 방법은 무엇입니까?

  15. 15

    AJAX POST를 실행하지 않는 jQuery 클릭 핸들러

  16. 16

    핸들러가 콜백 함수를 수신해야하는 경우 jQuery 이벤트 리스너 제거

  17. 17

    jQuery ajax 요청을 사용하여 이벤트 핸들러 뒤의 코드를 트리거하는 방법

  18. 18

    한 번만 실행되는 이벤트 핸들러 변경, jQuery

  19. 19

    이 키워드가 jquery 이벤트 핸들러에서 작동하지 않는 Typescript

  20. 20

    Jquery 이벤트 핸들러 함수

  21. 21

    이중 이벤트 핸들러와 하나의 함수. 코드가 두 번 실행되는 것을 방지하는 방법은 무엇입니까?

  22. 22

    jQuery- 이벤트 핸들러의 범위를 제한하는 방법

  23. 23

    Jquery prop 함수가 Change 이벤트 핸들러 내에서 작동하지 않습니다.

  24. 24

    jQuery는 CSS 애니메이션을 다시 시작하기 위해 이전에 큐에 넣은 이벤트 핸들러를 취소합니다.

  25. 25

    캡처 단계에서 요소의 이벤트 핸들러를 실행하는 다양한 방법

  26. 26

    reactjs의 Click 핸들러 함수 내에서 map () 메서드 인덱스를 얻을 수없는 이유

  27. 27

    이벤트 핸들러를 jQuery의 여러 요소 변수에 바인딩 하시겠습니까?

  28. 28

    요소에서 jQuery 함수를 실행하지 않는 jQuery .on () 메서드

  29. 29

    Vue js의 이벤트 핸들러 메서드에 템플릿 변수를 전달하는 방법

뜨겁다태그

보관