상세 컨텐츠

본문 제목

[jQuery] 동적 생성한 엘리먼트의 클래스 찾기

개발

by monad 2021. 7. 12. 18:14

본문

동적으로 생성한 엘리먼트를 찾아 가는 것은 다음과 같이 on 함수를 이용하면 됩니다.

 

부모 엘리먼트에 <tr>...</tr>을 추가하고 그 중에서 클릭 이벤트를 통해서 새롭게 추가된 엘리먼트 정보를 이용하는 방법을 소개합니다.

 

$("기존에 있는 부모 엘리먼트").on("click", "새로이 동적으로 추가된 엘리먼트", function(){

    $(this)를 통해서 새롭게 추가된 엘리먼트 중에 클릭한 것을 찾을 수 있습니다.

});

 

HTML

<table id="tblViewPoints" width="100%">
    <thead>
        <tr><th width="30%">Name</th><th width="70%">Edit</th></tr>
    </thead>
    <tbody id="tblViewPointsBody">
    </tbody>
</table>

JavaScript 테이블에 행을 추가하는 함수

function showViewPointsTable(){
    let allViewPoint = HPViewPoint.getAllViewPoint();
    let tbl = "";
    $.each(allViewPoint, function(idx,item){
        tbl += "<tr><td>" + item.name + "</td>";
        tbl += "<td><button class='btnShowViewPoint' data-view='" + item.jsonString + "'>show</button>";
        tbl += "&nbsp;";
        //tbl += "<button class='editViewPointName'>edit</button>";
        tbl += "&nbsp;";
        tbl += "<button class='deleteViewPoint'  data-milli='" + item.milliseconds + "'>delete</button></td></tr>";
    });
    $("#tblViewPointsBody").empty();
    $("#tblViewPointsBody").append(tbl);
}

JavaScript 동적 생성 엘리먼트 호출

$("#tblViewPointsBody").on("click", ".btnShowViewPoint", function(){
    let strViewPoint = $(this).data("view");
    HPViewPoint.cwv = hwv;
    HPViewPoint.dispViewPoint(strViewPoint);
});
$("#tblViewPointsBody").on("click", ".deleteViewPoint", function(){
    let milli = $(this).data("milli");
    HPViewPoint.deleteViewPoint(milli);
    showViewPointsTable();
});

'개발' 카테고리의 다른 글

[HTML] iframe border, space  (0) 2021.07.27
[jquery] button 클릭 함수 async  (0) 2021.07.23
[Visual Studio] Nuget Package Manager  (0) 2021.07.02
[Visual Studio] SVN을 이용  (0) 2021.07.01
[PostgreSQL] Adventureworks 샘플 데이터 베이스  (1) 2021.06.22

관련글 더보기

댓글 영역