簡體   English   中英

將對象傳遞給附加元素上的onclick

[英]Pass object to onclick on appended element

我將幾個HTML元素附加到DOM上,並且需要將用於創建元素的對象傳遞給元素上的onclick-function。

我嘗試了以下操作,但是對象始終引用最后一個而不是當前引用:

function addElementToList(obj){
    var elementHTML = '<li><a href="#">';
    elementHTML += obj.name + '<br>';
    elementHTML += '</a></li>';
    $('#list-canvas .elementList).append(elementHTML);

    $(this).click(function(){
        showDetails(obj);
    })
}

如何將當前元素傳遞給onclick函數?

在這種情況下,最好使用jQuery創建該元素:

var element = $( '<li><a href="#">' + obj.name + '<br></a></li>' );
element.click(function(){
    showDetails(obj);
});
$('#list-canvas .elementList').append(element);

暫無
暫無

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

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