From f8ea0510f2ba8ce4d345c8bd96b9cf6037c15fc5 Mon Sep 17 00:00:00 2001 From: IrisVega Date: Mon, 8 Jul 2024 21:32:13 +0800 Subject: [PATCH] new file: date.html modified: script.js --- date.html | 24 ++++++++++++++++++++++++ script.js | 50 +++++++++++++++++++++++++++++++++++++++++--------- 2 files changed, 65 insertions(+), 9 deletions(-) create mode 100644 date.html diff --git a/date.html b/date.html new file mode 100644 index 0000000..d67c611 --- /dev/null +++ b/date.html @@ -0,0 +1,24 @@ + + + + + + 选择日期 + + + +

你选择的日期为:

+
No date selected
+ + + diff --git a/script.js b/script.js index 163274f..6b2003b 100644 --- a/script.js +++ b/script.js @@ -43,13 +43,29 @@ $(document).ready(function() { // 删除选项卡 $(document).on("click", ".removeTab", function() { var tabName = $(this).data("tab"); + var activeTab = $(".tablinks.active").data("tab"); + + // 记录当前活动的标签页 + var previousTabButton = $(".tablinks.active").prev(".tablinks"); + + // 删除当前标签页 $("#" + tabName).remove(); $("button[data-tab='" + tabName + "']").remove(); - // 显示第一个选项卡内容 - $(".tabcontent").hide(); - $(".tablinks").first().addClass("active"); - $("#" + $(".tablinks").first().data("tab")).show(); + // 如果删除的是当前活动的标签页 + if (tabName === activeTab) { + // 显示上一个标签页 + if (previousTabButton.length > 0) { + var previousTab = previousTabButton.data("tab"); + $("#" + previousTab).show(); + previousTabButton.addClass("active"); + } else { + // 如果没有上一个标签页,显示第一个标签页 + $(".tabcontent").hide(); + $(".tablinks").first().addClass("active"); + $("#" + $(".tablinks").first().data("tab")).show(); + } + } }); // 绑定选项卡按钮和删除按钮的事件 @@ -72,16 +88,31 @@ $(document).ready(function() { $(".removeTab").off("click").click(function() { var tabName = $(this).data("tab"); + var activeTab = $(".tablinks.active").data("tab"); + + // 记录当前活动的标签页 + var previousTabButton = $(".tablinks.active").prev(".tablinks"); + + // 删除当前标签页 $("#" + tabName).remove(); $("button[data-tab='" + tabName + "']").remove(); - // 显示第一个选项卡内容 - $(".tabcontent").hide(); - $(".tablinks").first().addClass("active"); - $("#" + $(".tablinks").first().data("tab")).show(); + // 如果删除的是当前活动的标签页 + if (tabName === activeTab) { + // 显示上一个标签页 + if (previousTabButton.length > 0) { + var previousTab = previousTabButton.data("tab"); + $("#" + previousTab).show(); + previousTabButton.addClass("active"); + } else { + // 如果没有上一个标签页,显示第一个标签页 + $(".tabcontent").hide(); + $(".tablinks").first().addClass("active"); + $("#" + $(".tablinks").first().data("tab")).show(); + } + } }); } - // 初始绑定事件 bindTabEvents(); $(document).ready(function() { @@ -212,6 +243,7 @@ $(document).ready(function() { $('#tbody td').click(function() { var dateString = $(this).data('date'); $('#selectedDate').text(dateString); + window.location.href = 'date.html?date=' + encodeURIComponent(dateString); }); }