所以我在一张表中有一组图片,当用户选择一张图片时,它将该图片的 id 添加到 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 链接: