2015-03-03 43 views
1

我追加了幾個HTML元素到我的DOM,並需要傳遞對象,這是用來創建元素,對元素的onclick函數。將對象傳遞給onclick添加的元素

我嘗試以下,但對象引用總是到最後,而不是目前的:

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功能?

回答

2

最好創建在這種情況下使用jQuery是elelemnt:

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

很大,工作的。目前還不能接受。謝謝! – 2015-03-03 13:03:56