생활
자바스크립트 실행 순서 질문드립니다.
먼저 해당 HTML 문서에 div 내용을 넣고 웹문서를 실행서 해당 div 내용을 클릭하면 해당 스크립트가 호출이 잘됩니다.
문제는 이렇게 하지않고 파싱을해서 들고온 내용을 해당 div에 출력을고 해당 div 를 클릭을하면 오류도 없고 반응도 없습니다. 혹시나 싶어서 개발자 도구를 키고 해당 스크립트 코드(4주석영역)를 다시 주입하고 div 클릭을 하면 정상적으로 해당 스크립트가 호출이 되더라구요... 실행 순서 문제 인것같은데 도와주세요.
<!--1. 여기있는 스크립트 가 제일 먼저 실행이되고 --> <script src="https://code.jquery.com/jquery-3.3.1.js" integrity="sha256-2Kok7MbOyxpgUVvAk/HJ2jigOSYS2auK4Pfzbm7uH60=" crossorigin="anonymous"></script> <script> //2. 여기있는 스크립트 가 두번쨰로 먼저 실행이되고 $.getJSON('https://', function(data) { ----(생략)---- $('.pop-wrapper').append('<input type="checkbox" id="'+code+'">'+ '<div class="items '+code+'"><label for="IMG'+code+'">....</label></div>'); }); </script> <body> <div class="pop-wrapper"> <!--3. (2)스크립트 내용을 출력하는부분임(직접 입력하고 웹문서를 실행후 클릭하면 (4)스크립트가 실행이됨) --> <div class="items aTest1"><label for="aTest1">.....</div> </div> <script> //4. (3)출력 하는 내용을 가지고 실행 하는 스크립트임 해당 스크립트가 실행이안됨 $('.items').click(function(){ var ce = $(this).find("label").attr("for"); } </script> </body>2개의 답변이 있어요!