簡體   English   中英

將事件處理程序綁定到動態生成的div的問題

[英]Issue with binding event handler to dynamically generated divs

我在警告窗口中顯示屏幕上單擊的div的ID時遇到問題。 我非常有信心這是因為控件和事件處理程序的順序被添加到頁面中,但是在嘗試不同的方法之后我無法使其工作。 不幸的是,由於從ajax get請求創建div,我無法發布可重現的代碼。

$(document).ready(function () {
    $.getJSON('ClientPortal/GetSkills', function (data) {
        var test = 'poo';
        $.each(data, function (data) {
            $('#flipContainer').append("<div class=flip id='" + this.Value + "' value='" + this.Value + "'>" + this.Text + "<//div>");
        })
    })
})

$(document).ready(function () {
    $(".flip").on('click', function () {
        alert($(this).attr("id"));
     })
})

嘗試這個 :

$(document).ready(function () {
    $("#flipContainer").on("click", ".flip", function () {
        alert($(this).attr("id"));
     })
})

當DOM ready事件觸發時,你實際上必須以對現有元素進行點擊綁定為基礎......但是使用這種語法,你可以在現有元素上委托綁定,但它適用於第一個包含的另一個元素... on (用於行“選擇器”)的jQuery文檔: http//api.jquery.com/on/#on-events-selector-data-handlereventObject

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM