したがって、テーブルに一連の写真があり、ユーザーが写真を選択すると、その写真の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);
リスト全体を削除するだけです。とにかく、1つのアイテムを削除できますか?
jsfiddle リンクを追加しました: