jQuery를 사용하여 append ()-ed 요소에 대한 요소 "로드"이벤트 잡기?

옥타브 즐 라티 오르

그래서 AJAX 요청에서 얻은 다양한 다른 HTML을로드하는 div (id = "content")가 있습니다. 성공적으로로드되었는지 알 수 있지만로드 이벤트가 append ()와 함께 작동하지 않는 것 같습니다.

상황을 설명하기 위해이 간단한 예제가 있습니다 (실제 경우 'load'이벤트에 대한 리스너는 스크립트 섹션에로드되는 다른 파일에 등록됩니다)

<html>
<head>
    <script
        type="text/javascript"
        src="http://code.jquery.com/jquery-latest.min.js">
    </script>
</head>

<body>
    <div id="content"><div>
    <script type="text/javascript">
        $(document).ready( function () {
            // this does not seem to work
            $("#myDiv").on('load', function () {
                console.log("myDiv loaded");
            });

            // neither does this
            $("#content").on('load', "#myDiv", function () {
                console.log("myDiv loaded by delegation");
            });

            // the content to append will come from the network
            $("#content").append($("<div id='myDiv'>myDiv</div>"));
        });
    </script>
</body>
</html>

물론 실제 경우에는 상황이 더 복잡하므로 (로드 된 데이터는 무엇이든 가능) 유효한 옵션이 아닙니다.

  • div가로드 된 후 호출되는 함수
  • 로드 된 코드에 함수가 포함되어 있음 (코드는 템플릿 파일에서 생성됨)
라즈 반 소네 리우

Ajax 요청에서 데이터를 얻는 경우 실제로 Ajax done () 함수를 사용해야합니다. 호출이 비동기이기 때문에 div의 변경 사항을들을 수 없습니다. 또 다른 해결책은 div에 본문 델리게이트를 추가하고 변경 이벤트를 수신하도록하는 것입니다.

$("body").delegate("mydividentifier", "change", function(f){});
$.ajax().done(function(f){});

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

jquery .on () 델리게이트 이벤트 처리가 부분보기를 통해로드 된 요소에 대해 작동하지 않습니다.

분류에서Dev

jquery를 사용하여 요소의 이름 잡기

분류에서Dev

반응에서 형제 구성 요소에 대한 클릭 이벤트를 통해 다른 구성 요소에 이미지를로드하는 방법

분류에서Dev

Reactjs를 사용하여 동일한 이벤트 및 요소에 대한 여러 이벤트 핸들러

분류에서Dev

클래스와 텍스트를 사용하여 Ajax-json 응답에 의해로드 된 요소에 대한 xpath 찾기

분류에서Dev

Jquery 플러그인-여러 요소에 대한 onclick 이벤트

분류에서Dev

jQuery에서 이벤트를 처리하기 위해 이벤트를 트리거 한 onclick 또는 find 요소를 사용하는 것이 더 낫습니다.

분류에서Dev

Jquery는 여러 요소에서 동일한 이벤트를 사용합니다.

분류에서Dev

HTML 및 JavaScript / jQuery에서 다른 요소 뒤에있는 요소에 대한 이벤트를 피하는 방법

분류에서Dev

empty (). append () 요소 뒤에 클릭 이벤트 느슨한 대상

분류에서Dev

외부 HTML로드 및 HTML에 선언 된 요소에 대한 이벤트 처리기 추가

분류에서Dev

jquery append () 요소 클릭 이벤트

분류에서Dev

페이지로드시 존재하지 않는 요소에 대한 클릭 이벤트

분류에서Dev

xslt를 사용하여 속성을 기반으로 XML의 복잡한 요소에 대해 반복

분류에서Dev

지연된 Ajax 요청 세트가로드를 완료하고 페이지도 jQuery를 사용하여로드를 완료 한시기를 감지합니다.

분류에서Dev

선택한 요소에 jQuery 이벤트 위임 사용

분류에서Dev

요소 입력에 대한 JQuery 사용자 정의 이벤트 핸들러

분류에서Dev

Spring Boot에서 클릭 이벤트 Html 페이지 리디렉션 및 Jquery / Thymeleaf를 사용하여 Dropdown 구성 요소의 값로드 중

분류에서Dev

Ember를 사용하여 사이드 바에서 여러 구성 요소로드 및 언로드

분류에서Dev

vanilla js를 사용하여 다른 페이지에서 특정 요소로드

분류에서Dev

jQuery를 사용하여 동일한 클래스 이름을 가진 요소에서 텍스트 가져 오기

분류에서Dev

jsonserde를 사용하여 하이브에 복잡한 json로드

분류에서Dev

존재하지 않는 HTML 요소에 대한 jQuery .click () 트리거 이벤트

분류에서Dev

브라우저 요소 [XUL / firefox]에 대한 탭 닫기 이벤트를 식별하는 방법

분류에서Dev

요소를 클릭하고 첫 페이지에서 클릭 한 요소를 기준으로 드롭 다운이있는 다른 페이지로 이동

분류에서Dev

javascript를 사용하여 img 요소에 대해서만 mouseover 이벤트를 트리거하는 방법

분류에서Dev

jquery 클래스를 사용하여 유사한 선택기 목록에서 요소 트리거 쌍

분류에서Dev

jQuery를 사용하여 한 페이지에서 요소 여러 양식의 값 가져 오기

분류에서Dev

jquery를 사용하여 동적으로 추가 된 요소에 대한 클릭 이벤트를 추가하는 방법은 무엇입니까?

Related 관련 기사

  1. 1

    jquery .on () 델리게이트 이벤트 처리가 부분보기를 통해로드 된 요소에 대해 작동하지 않습니다.

  2. 2

    jquery를 사용하여 요소의 이름 잡기

  3. 3

    반응에서 형제 구성 요소에 대한 클릭 이벤트를 통해 다른 구성 요소에 이미지를로드하는 방법

  4. 4

    Reactjs를 사용하여 동일한 이벤트 및 요소에 대한 여러 이벤트 핸들러

  5. 5

    클래스와 텍스트를 사용하여 Ajax-json 응답에 의해로드 된 요소에 대한 xpath 찾기

  6. 6

    Jquery 플러그인-여러 요소에 대한 onclick 이벤트

  7. 7

    jQuery에서 이벤트를 처리하기 위해 이벤트를 트리거 한 onclick 또는 find 요소를 사용하는 것이 더 낫습니다.

  8. 8

    Jquery는 여러 요소에서 동일한 이벤트를 사용합니다.

  9. 9

    HTML 및 JavaScript / jQuery에서 다른 요소 뒤에있는 요소에 대한 이벤트를 피하는 방법

  10. 10

    empty (). append () 요소 뒤에 클릭 이벤트 느슨한 대상

  11. 11

    외부 HTML로드 및 HTML에 선언 된 요소에 대한 이벤트 처리기 추가

  12. 12

    jquery append () 요소 클릭 이벤트

  13. 13

    페이지로드시 존재하지 않는 요소에 대한 클릭 이벤트

  14. 14

    xslt를 사용하여 속성을 기반으로 XML의 복잡한 요소에 대해 반복

  15. 15

    지연된 Ajax 요청 세트가로드를 완료하고 페이지도 jQuery를 사용하여로드를 완료 한시기를 감지합니다.

  16. 16

    선택한 요소에 jQuery 이벤트 위임 사용

  17. 17

    요소 입력에 대한 JQuery 사용자 정의 이벤트 핸들러

  18. 18

    Spring Boot에서 클릭 이벤트 Html 페이지 리디렉션 및 Jquery / Thymeleaf를 사용하여 Dropdown 구성 요소의 값로드 중

  19. 19

    Ember를 사용하여 사이드 바에서 여러 구성 요소로드 및 언로드

  20. 20

    vanilla js를 사용하여 다른 페이지에서 특정 요소로드

  21. 21

    jQuery를 사용하여 동일한 클래스 이름을 가진 요소에서 텍스트 가져 오기

  22. 22

    jsonserde를 사용하여 하이브에 복잡한 json로드

  23. 23

    존재하지 않는 HTML 요소에 대한 jQuery .click () 트리거 이벤트

  24. 24

    브라우저 요소 [XUL / firefox]에 대한 탭 닫기 이벤트를 식별하는 방법

  25. 25

    요소를 클릭하고 첫 페이지에서 클릭 한 요소를 기준으로 드롭 다운이있는 다른 페이지로 이동

  26. 26

    javascript를 사용하여 img 요소에 대해서만 mouseover 이벤트를 트리거하는 방법

  27. 27

    jquery 클래스를 사용하여 유사한 선택기 목록에서 요소 트리거 쌍

  28. 28

    jQuery를 사용하여 한 페이지에서 요소 여러 양식의 값 가져 오기

  29. 29

    jquery를 사용하여 동적으로 추가 된 요소에 대한 클릭 이벤트를 추가하는 방법은 무엇입니까?

뜨겁다태그

보관