Javascript Js日期和开关函数

Javascript Js日期和开关函数,javascript,html,Javascript,Html,html文件只包含id为“container”的包装器,当然还有用于jQuery的GoogleAPI $(document).ready(function(){ for (i=1; i<=24; i++) { $("#container").append("<div class='divs' id='divs" +i+ "'>" +i+ "</div>"); } }); var d = new Date(); var month

html文件只包含id为“container”的包装器,当然还有用于jQuery的GoogleAPI

$(document).ready(function(){
for (i=1; i<=24; i++) {
    $("#container").append("<div class='divs' id='divs"    +i+     "'>"    +i+     "</div>");
} 
});
var d = new Date();
var month = d.getMonth();
var day = d.getDate();
if(month == 11){
$(document).ready(function(){
    $('.divs').each(function () {
            $(this).click(function(){

                if($(this.id == day)){
                    alert("something");
                }else{
                    alert("something else");
                }
            });
    });
 });
 }
$(文档).ready(函数(){

对于(i=1;i创建一个包含24种不同情况的switch语句是对if…elses执行相同操作后最糟糕的事情之一

相反,您应该给每个div一个id,告诉您应该在哪一天打开它们(最后您将有24个div,每个div的id为“0”、“1”、“2”…)

当有人点击一个div时,获取日期,检查它是否是12月,如果是,然后检查div的id是否与当前日期相同

如果仍要使用switch语句,则它们如下所示:

switch (day) {
    case 0: 
        // Open the first div
        break;
    case 1: 
        // Open the second div
        break;
    // ...
}
我希望您了解这不是最佳解决方案的原因这可能有效:

$(document).ready(function(){
  var d = new Date();
  var month = d.getMonth();
  var day = d.getDate();

  $('[class^="divs"]').click(function () {
    if(month == 11){  
        $(this).toggleClass('image'); 
    } else {
      alert("not allowed");
    }
  });
});

为什么要使用switch语句?您正在制作某种降临节日历吗?只是一个指针,
$(document.ready())
是加载文档时触发的事件。如果
,则在
中不需要它。它用于启动流。将代码封装在函数中,并在
中调用它们。准备好了吗
不定义它们是的,一些随机学校项目也运行此“警报($(“.divs:checked”).attr('class');”但它对每个人都说未定义。“我试图只允许用户在12月的某一天内打开一个特定的div”阅读这个问题