私は全面的に@charlietflに同意します。ブロックレベルの要素を使用してください。また、あなたの不在者を追跡するために単一の隠れた入力を使用してください。3210、コード:
$(function() {
$("td").click(function() {
var $this = $(this);
var user = $this.attr('id');
var p = $('<p />').attr('user', user).text($this.text());
var absentees = [];
if ($('#absentees').val().length > 0) {
absentees = $('#absentees').val().split(',')
}
if ($(this).hasClass('on')) {
//console.log("Already marked absent");
//remove from collection
$("#collect").children('p[user="' + user + '"]').remove();
absentees.splice(absentees.indexOf(user), 1);
}
else {
//console.log(user);
//add to collection
$("#collect").append(p);
absentees.push(user);
}
$this.toggleClass('on');
$('#absentees').val(absentees.join(','));
});
$("#clicky").click(function() {
$('td').removeClass('on');
$("#collect").empty();
$('#absentees').val('');
});
});
を固定していません。コードを使用する前にまずそのコードを理解しようとします。初心者のjqueryユーザー:D。ありがとう! – user1056998
ところで、私は欠席を爆発しようとしているが、それは常に「アレイ」が表示されます。何か案が? – user1056998
不在者を「爆破する」とはどういう意味ですか? – pete