클릭 기능에 대한 ES6 및 jQuery 선택기의 범위

Jacklyn N

현재 jQuery와 ES6을 사용하여 간단한 Read Me 토글을 수행하고 있습니다. 여기 내 코드가 있으며 페이지에서 더 많은 것을 읽을 수 있습니다.

class ReadMore {
    constructor(cfg) {
        this.toggle = $(cfg.el).find('.read-more-toggle');
        var toggleText = $('.read-more-toggle').text().split(" ")[0];

        $('.read-more-toggle').click(function(e) {
            e.preventDefault();

            if ($(this).hasClass("read-less-toggle")) {
                $(this).parent().prev(".read-more").hide()
                $(this).removeClass("read-less-toggle")
                $(this).text(toggleText + " More");
            } else {
                $(this).parent().prev(".read-more").show();
                $(this).text(toggleText + " Less");
                $(this).addClass("read-less-toggle");
            }
        });
    }
}

export default ReadMore;

왜 내가 사용할 때 다른 인스턴스가 아닌 this.toggle한 인스턴스에서만 작동 read-more하지만 $('.read-more-toggle')직접 사용 하면 작동 하는 이유가 궁금 합니다. 스코프가 좀 헷갈리는 것 같아요.

로리 맥 크로 산

this(따라서 암시 적으로 $(this))는 .read-more-toggle클릭 이벤트를 발생시킨 단일 요소를 나타냅니다 .

$('.read-more-toggle').read-more-toggle현재 문서에서 찾은 모든 요소를 나타 냅니다 .

따라서 전자는 하나의 요소에만 영향을 미치고 후자는 모든 요소에 영향을 미칩니다.

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

특정 범위에 대해서만 클릭 기능

분류에서Dev

클릭 이벤트에 대한 JQuery 선택기

분류에서Dev

jquery의 요소에서 클릭 및 호버 기능

분류에서Dev

클릭 된 TR을 기반으로 테이블을 선택하기위한 JQuery 선택기

분류에서Dev

왼쪽 및 오른쪽 클릭을위한 다양한 기능

분류에서Dev

ES6 클래스에서`this`의 범위

분류에서Dev

ES6의 전역 범위에 클래스 바인딩

분류에서Dev

날짜 시간 및 분 선택을위한 jquery datetime 선택기

분류에서Dev

클릭 기능 내에서 클릭 및 다시 클릭 기능

분류에서Dev

요소 뒤의 CSS에 대한 호버 상태 및 JS 클릭 기능

분류에서Dev

요소 뒤의 CSS에 대한 호버 상태 및 JS 클릭 기능

분류에서Dev

다른 클래스 선택기에 대해 동일한 기능을 Jquery

분류에서Dev

클래스 및 기능 범위

분류에서Dev

AjaxStart 및 AjaxComplete에 대한 JQuery의로드 및 바인딩 기능

분류에서Dev

img 교체 및 클릭시 변경 기능에 대한 링크 유지

분류에서Dev

확인란에 대한 jquery 선택기의 성능 차이

분류에서Dev

Win 10에서 선택 복사 및 가운데 클릭 붙여 넣기를위한 AutohotKey 스크립트

분류에서Dev

스팬 클래스의 첫 번째 인스턴스에만 + 기호를 추가하기위한 jQuery 선택기

분류에서Dev

jQuery 클릭 기능을 한 번 실행

분류에서Dev

햄버거 클릭 이벤트 jquery에 대한 html 본문과 기능 충돌

분류에서Dev

범위에서 값 찾기 및 선택

분류에서Dev

jQuery :이 클래스에 대한 addClass 및 클릭 함수

분류에서Dev

SQL의 각 범주 및 하위 범주에 대한 최대 날짜 찾기

분류에서Dev

특정 범위의 연도 및 월에서 데이터를 필터링하기위한 쿼리 선택

분류에서Dev

선택 및 반복 문에 대한 새 블록 범위

분류에서Dev

선택 및 반복 문에 대한 새 블록 범위

분류에서Dev

클릭시 Jquery 클래스 선택기

분류에서Dev

객체 키 기능에 대한 ES6 Object.forOwn 루프

분류에서Dev

Jquery 클릭, 표시 및 숨기기 기능

Related 관련 기사

  1. 1

    특정 범위에 대해서만 클릭 기능

  2. 2

    클릭 이벤트에 대한 JQuery 선택기

  3. 3

    jquery의 요소에서 클릭 및 호버 기능

  4. 4

    클릭 된 TR을 기반으로 테이블을 선택하기위한 JQuery 선택기

  5. 5

    왼쪽 및 오른쪽 클릭을위한 다양한 기능

  6. 6

    ES6 클래스에서`this`의 범위

  7. 7

    ES6의 전역 범위에 클래스 바인딩

  8. 8

    날짜 시간 및 분 선택을위한 jquery datetime 선택기

  9. 9

    클릭 기능 내에서 클릭 및 다시 클릭 기능

  10. 10

    요소 뒤의 CSS에 대한 호버 상태 및 JS 클릭 기능

  11. 11

    요소 뒤의 CSS에 대한 호버 상태 및 JS 클릭 기능

  12. 12

    다른 클래스 선택기에 대해 동일한 기능을 Jquery

  13. 13

    클래스 및 기능 범위

  14. 14

    AjaxStart 및 AjaxComplete에 대한 JQuery의로드 및 바인딩 기능

  15. 15

    img 교체 및 클릭시 변경 기능에 대한 링크 유지

  16. 16

    확인란에 대한 jquery 선택기의 성능 차이

  17. 17

    Win 10에서 선택 복사 및 가운데 클릭 붙여 넣기를위한 AutohotKey 스크립트

  18. 18

    스팬 클래스의 첫 번째 인스턴스에만 + 기호를 추가하기위한 jQuery 선택기

  19. 19

    jQuery 클릭 기능을 한 번 실행

  20. 20

    햄버거 클릭 이벤트 jquery에 대한 html 본문과 기능 충돌

  21. 21

    범위에서 값 찾기 및 선택

  22. 22

    jQuery :이 클래스에 대한 addClass 및 클릭 함수

  23. 23

    SQL의 각 범주 및 하위 범주에 대한 최대 날짜 찾기

  24. 24

    특정 범위의 연도 및 월에서 데이터를 필터링하기위한 쿼리 선택

  25. 25

    선택 및 반복 문에 대한 새 블록 범위

  26. 26

    선택 및 반복 문에 대한 새 블록 범위

  27. 27

    클릭시 Jquery 클래스 선택기

  28. 28

    객체 키 기능에 대한 ES6 Object.forOwn 루프

  29. 29

    Jquery 클릭, 표시 및 숨기기 기능

뜨겁다태그

보관