好的,所以这行代码可以工作; i
只是一个变量:
i=3;
i++;
$('#pallet_info').append('<li id="Pallet'+i+'" class="inactive"> <span class="itemNumber">'+i+'</span>'+ime+'</li>');
但是当我点击删除时,它不起作用:
$('#us').click(function(){
$('li').remove('#Pallet+i+');
});
有什么建议吗?
答案 0 :(得分:2)
尝试:
$('#us').click(function(){
$('li').remove('#Pallet'+ i);
});
因为您将所有内容放入字符串remove('#Pallet+i+');
并且它不是有效的选择器。
答案 1 :(得分:0)
尝试使用:
$('#us').click(function(){
$('li').remove('#Pallet' + i);
});
因为使用$('li').remove('#Pallet+i+');
会使其认为还删除名为i
的元素并且找不到它,然后由于末尾的+
而导致它是无效的选择器。它还使它认为+i+
部分是字符串
答案 2 :(得分:0)
也许这更容易:
$(document.body).on('click', '#us', function(){
$('li #Pallet'+i).remove();
});