我正在构建一个带有复选框的列表,在创建列表后,我使用“.each”来遍历它们并尝试应用单击过程。
我这样的代码工作正常:
$.ajax({
url: "./views/todoitems.view.php",
data: "cmd=list",
success: function(html){
$('#list-container').empty().append(html);
$('input:checkbox').each(function(){
$check = $(this);
$check.click(function(){
alert($(this).attr('itemid'));
});
});
}
});
但是,一旦我将警报更改为
alert($check.attr('itemid'));
无论单击哪一项,它都只会显示列表中最后一项的 id。我究竟做错了什么?