javascript
  • html
  • 2016-12-02 3 views 0 likes 
    0

    Файл html содержит только оболочку с идентификатором «контейнер» и, конечно, google apis для jQuery.Js Даты и функция переключения

    $(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"); 
           } 
          }); 
        }); 
    }); 
    } 
    

    это мой код сейчас. Есть ли какой-либо способ для меня действительно проверить, совпадает ли идентификатор, содержащий номер (все они), с датой.

    +0

    Зачем вам использовать оператор ** ** **? Вы делаете какой-то календарь пришествия? –

    +0

    Просто указатель '$ (document) .ready()' - событие, которое запускается при загрузке документа. Вы не нуждаетесь в ней внутри 'if'. Его используется для запуска потока. Заверните свой код в функции и назовите их внутри '.ready', не определите их – Rajesh

    +0

    haha ​​да, календарный приход, какой-то случайный школьный проект –

    ответ

    0

    Создание оператора switch с 24 различными случаями является одним из худших вещей, которые вы можете сделать после того, как сделать то же самое с if ... elses.

    Вместо этого вы должны дать каждому div идентификатор, который сообщает вам, в какой день они должны быть открыты (в конце у вас будет 24 divs каждый с идентификаторами «0», «1», «2», .. .).

    Когда кто-то нажимает на div, получайте дату, проверьте, есть ли это декабрь, и если да, то проверьте, совпадает ли идентификатор div с текущим днем.

    Если вы все еще хотите, чтобы пойти с переключателем заявления, то они выглядят так:

    switch (day) { 
        case 0: 
         // Open the first div 
         break; 
        case 1: 
         // Open the second div 
         break; 
        // ... 
    } 
    

    Я надеюсь, вы понимаете, почему это не является оптимальным решением

    -2

    Это может работать:

    $(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"); 
        } 
        }); 
    }); 
    
    +0

    «Я пытаюсь разрешить пользователю открывать конкретный div ** в течение определенного дня в течение декабря **», прочитайте вопрос –

    Смежные вопросы