Объединение заявлений Тогехер

0

Мне интересно, возможно ли комбинировать утверждения 2 с утверждениями else. Один, если - else для> тогда 99 дней, а другой - для> ie 9. Вот 2 утверждения.

> Код 99 дней

function init(elem, options) {
 elem.addClass('countdownHolder');

// Time left
 var left = Math.floor((options.timestamp - (new Date())) / 1000);
 // Number of days left
 var d = Math.floor(left / days);

// Creating the markup inside the container
 $.each(['Days', 'Hours', 'Minutes', 'Seconds'], function (i) {
 if (this == 'Days' && d > 99) {
 $('<span class="count' + this + '">').html(
 '<span class="position">\
 <span class="digit static">0</span>\
 </span>\
 <span class="position">\
 <span class="digit static">0</span>\
 </span>\
 <span class="position">\
 <span class="digit static">0</span>\
 </span>'
 ).appendTo(elem);
 }
 else {
 $('<span class="count' + this + '">').html(
 '<span class="position">\
 <span class="digit static">0</span>\
 </span>\
 <span class="position">\
 <span class="digit static">0</span>\
 </span>'
 ).appendTo(elem);
 }
 if (this != "Seconds") {
 elem.append('<span class="countDiv countDiv' + i + '"></span>');
 }
 });

}

> т.е. 9 Код

var ie = (function(){

var undef,
    v = 3,
    div = document.createElement('div'),
    all = div.getElementsByTagName('i');

while (
    div.innerHTML = '<!--[if gt IE ' + (++v) + ']><i></i><![endif]-->',
    all[0]
);

return v > 4 ? v : undef;

}());

function init(elem, options){
    elem.addClass('countdownHolder');

    // Creating the markup inside the container
    $.each(['Days','Hours','Minutes','Seconds'],function(i){
        if (ie>9){
        $('<span class="count'+this+'">').html(
            '<span class="position">\
                <span class="digit static">0</span>\
            </span>\
            <span class="position">\
                <span class="digit static">0</span>\
            </span>'
        ).appendTo(elem);
        }else{
            $('<span class="count'+this+'">' +
            '<span class="position">' +
                '<span class="digit static">0</span>' +
            '</span>' +
            '<span class="position">' +
                '<span class="digit static">0</span>' +
            '</span>' +
        '</span>').appendTo(elem);
        }
        if(this!="Seconds"){
            elem.append('<span class="countDiv countDiv'+i+'"></span>');
        }
    });

}
  • 0
    Могу ли я видеть правильно, или вы используете только два одинаковых контента в части "если (то есть> 9)" .. т.е. может быть любой и тот же код выполняется?
  • 0
    зачем вам вообще разные версии? Все, что я вижу, - это различие в классе, и этим можно управлять с помощью css ... или просто удалить класс с помощью jQuery removeClass
Показать ещё 1 комментарий
Теги:

1 ответ

1
switch (true) {
  case d > 99: ...; break
  case ie > 9: ...; break
  default: ... /* this is your "else" */
}

Ещё вопросы

Сообщество Overcoder
Наверх
Меню