我将几个 HTML 元素 append 到我的 DOM,并且需要将用于创建元素的对象传递给元素上的 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 函数?
最佳答案
在这种情况下最好使用 jQuery 创建该元素:
var element = $( '<li><a href="#">' + obj.name + '<br></a></li>' );
element.click(function(){
showDetails(obj);
});
$('#list-canvas .elementList').append(element);
关于javascript - 将对象传递给 append 元素上的 onclick,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28832417/