遇到麻烦.remove

时间:2014-03-13 13:57:47

标签: javascript jquery

好的,所以这行代码可以工作; 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+');

}); 

有什么建议吗?

3 个答案:

答案 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();
});