복붙노트

[JQUERY] jQuery를에 ()에서 라이브 ()에 켜기

JQUERY

jQuery를에 ()에서 라이브 ()에 켜기

해결법


  1. 1.(굵게) 문서에 상태) :

    (굵게) 문서에 상태) :

    () .live하는 것과 같은 것이 될 것이다

    $(document.body).on('change', 'select[name^="income_type_"]', function() {
        alert($(this).val());
    });
    

    당신이 가까이 계층에있는 요소에, 인 요소에 가능한 한 가깝게으로 이벤트 처리기를 바인딩 할 경우 더 나은이지만.

    업데이트 : 또 다른 질문에 대답하는 동안, 나는이은 또한 .live 문서에 언급 된 것을 발견 :


  2. 2.선택한 답변뿐만 아니라,

    선택한 답변뿐만 아니라,

    jQuery를 포트 jQuery.live 1.9+ 마이그레이션 응용 프로그램 기다리는 동안. 자바 스크립트 파일이 추가.

    // Borrowed from jQuery 1.8.3's source code
    jQuery.fn.extend({
      live: function( types, data, fn ) {
              if( window.console && console.warn ) {
               console.warn( "jQuery.live is deprecated. Use jQuery.on instead." );
              }
    
              jQuery( this.context ).on( types, this.selector, data, fn );
              return this;
            }
    });
    

    참고 : this.selector이 제거 될 때 위 함수는 jQuery를 v3의에서 작동하지 않습니다.

    또는, 당신은 https://github.com/jquery/jquery-migrate을 사용할 수 있습니다


  3. 3.그냥 타사 코드를 편집 포함하지 않는 더 나은 해결책을 발견 :

    그냥 타사 코드를 편집 포함하지 않는 더 나은 해결책을 발견 :

    https://github.com/jquery/jquery-migrate/#readme

    모든 버전 문제가 멀리 갈 수 있도록하려면 Visual Studio에서 jQuery를 마이그레이션 NuGet 패키지를 설치합니다. 다음에 마이크로 소프트는 자신의 눈에 거슬리지 AJAX 및 검증 모듈은 아마도 그들이 문제를 해결 있는지 확인하기 위해 다시 마이그레이션 스크립트없이 그것을 시도 업데이트합니다.

    jQuery를 마이그레이션은 jQuery를 재단에 의해 관리되기 때문에 나는이뿐만 아니라 그들을 업데이트하는 방법을 자세히 자신의 라이브러리에 대한 경고 메시지를 얻을 수 써드 파티 라이브러리를위한 최선의 방법이라고 생각합니다.


  4. 4.선택한 답변뿐만 아니라,

    선택한 답변뿐만 아니라,

    당신은 비주얼 스튜디오를 사용하는 경우, 당신은 정규식이 교체 사용할 수 있습니다. 편집에서> 파일에서 바꾸기> 찾기 및 바꾸기 또는 Ctrl + 시프트 + H

    찾기 및 팝업 교체, 이러한 필드를 설정

    무엇을 찾기 :.. \ $ \ (. (*) \) \ 라이브 \ ((*) 로 교체 ($ (는 document.body) CSTE 연구진은 $ 2, $ 1 발견에서 옵션 "을 사용하여 정규 표현식"확인


  5. 5.JQuery와 verision x.x.x.js 열린 편집기, jQuery.fn.extend을 찾을 수

    JQuery와 verision x.x.x.js 열린 편집기, jQuery.fn.extend을 찾을 수

    추가 코드

    live: function( types, data, fn ) {
            jQuery( this.context ).on( types, this.selector, data, fn );
            return this;
        },
    

    예 : JQuery와-2.1.1.js -> 라인 7469 (jQuery.fn.extend)

    예 이미지보기

  6. from https://stackoverflow.com/questions/8021436/turning-live-into-on-in-jquery by cc-by-sa and MIT license