因此,我在表格中有一组图片,当用户选择图片时,它会将该图片的ID添加到ul。如果用户取消选择图片,我将如何从ul中删除该项目?一旦用户取消选择图片,如何从UL删除项目
这里是我到目前为止的代码
$('td.n, td.p').click(function() {
if ($(this).hasClass('done')) {
$(this).removeClass('done');
$('#order').remove('#id');
} else {
var p = $('.picked');
if (p.length == -1) {
$(this).addClass('picked');
} else {
if ($(p[0]).text() == $(this).text()) {
$(this).addClass('done');
$('.picked').addClass('done')
var lst = $(this).attr('id');
var ul = $('<ul/>');
for (var i = 0; i < 1; i++) {
var li = $('<li/>');
li.html(lst);
ul.append(li);
}
$('#order').append(ul);
}
}
}
});
一些HTML的
<table>
<tr>
<td class='n' id='a1'><img src='seat_icon.jpg'/></td>
<td class='n' id='a2'><img src='seat_icon.jpg'/></td>
<td class='n' id='a3'><img src='seat_icon.jpg'/></td>
<td class='n' id='a4'><img src='seat_icon.jpg'/></td>
<td></td>
<td class='n' id='a6'><img src='seat_icon.jpg'/></td>
<td class='n' id='a7'><img src='seat_icon.jpg'/></td>
<td class='n' id='a8'><img src='seat_icon.jpg'/></td>
<td class='n' id='a9'><img src='seat_icon.jpg'/></td>
</tr>
</table
编辑:
如果我添加
$('ul li').remove(lst);
它只是删除了整个名单。无论如何,我可以删除一个项目?
添加的jsfiddle链接:
p.length永远== -1,所以大部分代码永远不会执行 – lmortenson 2013-02-18 16:41:00
这一切都执行 – 2013-02-18 16:47:33