2014-03-13 79 views
0

OK,这行代码工作;该i只是一个VAR上升:遇到问题.remove

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+'); 

}); 

有什么建议?

+1

你应该提供有关更多的代码情况下,这是相当不清楚你问这里 –

+0

请告诉什么你想通过点击删除什么? 其不清楚的问题 –

+0

听起来像你想通过类而不是ID去除。 – Zhihao

回答

2

尝试:

$('#us').click(function(){ 

$('li').remove('#Pallet'+ i); 

}); 

因为你把所有到一个字符串remove('#Pallet+i+');,它是不是一个有效的选择。

+3

那么我在这里是什么? –

+0

我可能是错的,但除非每次'i'增加时都应用此事件,否则将失去'i'的范围。 – War10ck

+1

@Freak_Droid雅,现在就看到它。我猜测OP是在一个循环中设置代码,但是如此相关的代码有问题,我们可以猜测 –

0

尝试使用:

$('#us').click(function(){ 

    $('li').remove('#Pallet' + i); 

}); 

由于使用$('li').remove('#Pallet+i+');使得它认为也与名称i删除一个元素,它没有找到,然后则是因为+上月底的一个无效的选择。这也使得它认为+i+部分是字符串

0

也许这是比较容易的部分:

$(document.body).on('click', '#us', function(){ 
    $('li #Pallet'+i).remove(); 
});