이벤트 위임 방법 내에서 jQuery $ (this)는 어떻게 사용됩니까?

케오 바타 낙

사용자가 무언가를 입력했는지 테스트하는이 작은 jQuery 코드를 직접 만들려고합니다. 그렇지 않은 경우 오류를 경고합니다. 그러나 작은 문제가있는 것 같습니다 $(this).이 경우 키워드 가 제대로 작동하지 않는 것 같습니다. 도와주세요!

HTML :

<input type="text" id="name" name="name" />
<div id="error-div-1"></div>
<input type="text" id="hobbies" name="hobbies" />
<div id="error-div-2"></div>

자바 스크립트 :

function showError(i) {
    var errorDivID = "#error-div-" + i;

    if ($(this).val() === "") {
        $(errorDivID).html("Please enter something!");
    } else {
        $(errorDivID).html("");
    }
}

$("#name").on("blur", function() {
    showError(1);
});

$("#hobbies").on("blur", function() {
    showError(2);
})
Shaunak D

this당신이 참조가 showError()를 의미 window객체; 함수가 이벤트 핸들러 범위가 아닌 전역 범위에 있기 때문입니다.

아래와 같은 함수에 전달합니다.

function showError(i, element) {
    var errorDivID = "#error-div-" + i;

    if ($(element).val() === "") {
        $(errorDivID).html("Please enter something!");
    } else {
        $(errorDivID).html("");
    }
}

$("#name").on("blur", function () {
    showError(1, this);
});

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

위임에서 jQuery 특수 이벤트를 사용하는 방법은 무엇입니까?

분류에서Dev

jQuery없이 JavaScript에서 키 누르기 이벤트로 단어를 보내는 방법은 무엇입니까?

분류에서Dev

내 사이트에서 jquery를 어떻게 사용합니까?

분류에서Dev

jQuery / Javascript를 사용하여 탭 / 창에서 다른 이벤트로 이벤트를 보내는 방법

분류에서Dev

두 개의 mouseclick 이벤트가 div에서 다른 이벤트 위에 등록되는 것을 어떻게 방지합니까?

분류에서Dev

PyGame 타이머 이벤트는 어떻게 사용하나요? 타이머를 사용하여 파이 게임 화면에 시계를 추가하는 방법은 무엇입니까?

분류에서Dev

서버 전송 이벤트는 어떻게 구현됩니까?

분류에서Dev

JavaScript for-loop 내에서 위임 된 이벤트를 바인딩하는 방법

분류에서Dev

요소 제거 후 jquery 이벤트 핸들러는 어떻게됩니까?

분류에서Dev

네임 스페이스 내에서 만든 jQuery 변수를 사용하는 방법은 무엇입니까?

분류에서Dev

jQuery를 사용하여 Django Autocomplete Light 위젯에서 변경 이벤트를 캡처하는 방법

분류에서Dev

jQuery 클릭 이벤트에서 이것을 알아내는 방법이 있습니까?

분류에서Dev

jquery 또는 javascript 이벤트를 찾는 방법은 어떤 파일에서 발생합니까?

분류에서Dev

내 프로그램에서 "a"는 어떻게 사용됩니까?

분류에서Dev

jQuery를 사용하여 onclick 이벤트에서 앵커 태그 요소를 빠르게 숨기는 방법은 무엇입니까?

분류에서Dev

CSS 만 사용하여 주어진 범위 내에서 임의의 숫자를 생성하는 방법이 있습니까?

분류에서Dev

JavaScript의 이벤트 핸들러는 이벤트 루프에서 어떻게 처리됩니까?

분류에서Dev

jQuery onclick 이벤트를 사용하여 부모 <div> 요소 내 하위 요소 <span>의 CSS를 변경하는 방법은 무엇입니까?

분류에서Dev

jquery에서 onchange 이벤트로 datarangepicker 이벤트를 트리거하는 방법은 무엇입니까?

분류에서Dev

jQuery를 사용하여 이벤트 내부에서 함수를 호출하는 간단한 방법이 있습니까?

분류에서Dev

Flutter의 ontap 이벤트를 스택의 하단 위젯에 위임하는 방법은 무엇입니까?

분류에서Dev

메뉴 시스템에서 jQuery 이벤트 스택을 방지하려면 어떻게해야합니까?

분류에서Dev

카운트 다운 시간 (H : i : s)을 사용하여 jquery 또는 js에 대한 메이커 카운트 다운 타이머는 어떻게됩니까?

분류에서Dev

내 OS에서 사용하는 페이지 프레임의 크기를 어떻게 알 수 있습니까?

분류에서Dev

입력 하드웨어 이벤트에 대해 알리기 위해 Linux 커널 공간에서 사용자 공간으로 신호를 보내는 방법

분류에서Dev

AlphaGo에서 컨볼 루션 네트워크는 어떻게 사용됩니까?

분류에서Dev

이 ReactJs 예제에서이 변수는 어떻게 사용됩니까?

분류에서Dev

SFML c ++ 인클루드 파일의 게임 내부에서 이벤트가 발생할 때 벨소리 기능을 사용하여 게임의 사운드 클래스를 만드는 방법은 무엇입니까?

분류에서Dev

내 자바 스크립트 네임 스페이스의 객체 생성자 내에서 JQuery를 어떻게 사용합니까?

Related 관련 기사

  1. 1

    위임에서 jQuery 특수 이벤트를 사용하는 방법은 무엇입니까?

  2. 2

    jQuery없이 JavaScript에서 키 누르기 이벤트로 단어를 보내는 방법은 무엇입니까?

  3. 3

    내 사이트에서 jquery를 어떻게 사용합니까?

  4. 4

    jQuery / Javascript를 사용하여 탭 / 창에서 다른 이벤트로 이벤트를 보내는 방법

  5. 5

    두 개의 mouseclick 이벤트가 div에서 다른 이벤트 위에 등록되는 것을 어떻게 방지합니까?

  6. 6

    PyGame 타이머 이벤트는 어떻게 사용하나요? 타이머를 사용하여 파이 게임 화면에 시계를 추가하는 방법은 무엇입니까?

  7. 7

    서버 전송 이벤트는 어떻게 구현됩니까?

  8. 8

    JavaScript for-loop 내에서 위임 된 이벤트를 바인딩하는 방법

  9. 9

    요소 제거 후 jquery 이벤트 핸들러는 어떻게됩니까?

  10. 10

    네임 스페이스 내에서 만든 jQuery 변수를 사용하는 방법은 무엇입니까?

  11. 11

    jQuery를 사용하여 Django Autocomplete Light 위젯에서 변경 이벤트를 캡처하는 방법

  12. 12

    jQuery 클릭 이벤트에서 이것을 알아내는 방법이 있습니까?

  13. 13

    jquery 또는 javascript 이벤트를 찾는 방법은 어떤 파일에서 발생합니까?

  14. 14

    내 프로그램에서 "a"는 어떻게 사용됩니까?

  15. 15

    jQuery를 사용하여 onclick 이벤트에서 앵커 태그 요소를 빠르게 숨기는 방법은 무엇입니까?

  16. 16

    CSS 만 사용하여 주어진 범위 내에서 임의의 숫자를 생성하는 방법이 있습니까?

  17. 17

    JavaScript의 이벤트 핸들러는 이벤트 루프에서 어떻게 처리됩니까?

  18. 18

    jQuery onclick 이벤트를 사용하여 부모 <div> 요소 내 하위 요소 <span>의 CSS를 변경하는 방법은 무엇입니까?

  19. 19

    jquery에서 onchange 이벤트로 datarangepicker 이벤트를 트리거하는 방법은 무엇입니까?

  20. 20

    jQuery를 사용하여 이벤트 내부에서 함수를 호출하는 간단한 방법이 있습니까?

  21. 21

    Flutter의 ontap 이벤트를 스택의 하단 위젯에 위임하는 방법은 무엇입니까?

  22. 22

    메뉴 시스템에서 jQuery 이벤트 스택을 방지하려면 어떻게해야합니까?

  23. 23

    카운트 다운 시간 (H : i : s)을 사용하여 jquery 또는 js에 대한 메이커 카운트 다운 타이머는 어떻게됩니까?

  24. 24

    내 OS에서 사용하는 페이지 프레임의 크기를 어떻게 알 수 있습니까?

  25. 25

    입력 하드웨어 이벤트에 대해 알리기 위해 Linux 커널 공간에서 사용자 공간으로 신호를 보내는 방법

  26. 26

    AlphaGo에서 컨볼 루션 네트워크는 어떻게 사용됩니까?

  27. 27

    이 ReactJs 예제에서이 변수는 어떻게 사용됩니까?

  28. 28

    SFML c ++ 인클루드 파일의 게임 내부에서 이벤트가 발생할 때 벨소리 기능을 사용하여 게임의 사운드 클래스를 만드는 방법은 무엇입니까?

  29. 29

    내 자바 스크립트 네임 스페이스의 객체 생성자 내에서 JQuery를 어떻게 사용합니까?

뜨겁다태그

보관