我制作日历表我在点击保存之前将时间值存储在数组时间中这是数组值
["11am", "11:15am", "11:30am", "11:45am"]
单击保存按钮后单击保存按钮如果我选择其他时间仍然存在数组,即使我在添加新值之前清空数组
var time = [];
$( ".ui-selected", this ).each(function() {
if ($(this).hasClass('taken'))
{
$('.ui-selecting').removeClass('ui-selecting');
$('.ui-selected').removeClass('ui-selected');
}
time.push($(this).attr('data-time'));
});
如果我在保存事件之前执行时间数组的console.log
["11am", "11:15am", "11:30am", "11:45am"]
在保存事件中,这是时间数组
["4pm"]
["11:45am", "12am", "12:15am", "12:30am", "12:45am"]
["11:45am", "12am"]
这是保存事件
$('body').on('click', '#save-pop', function(e) {
e.preventDefault();
// console.log(time);
for (var i = 0; i < time.length; i++)
{
$('[data-day="'+date+'"] div[data-time="'+time[i]+'"]').addClass('taken');
$('.popup-data').remove();
$('.ui-selected').removeClass('ui-selected');
}
});
这是问题的一个例子 https://jsfiddle.net/zuvpr45r/