2015-06-25 3 views
-2

Я нахожу класс (используется для множественного td), и я хотел бы добавить вообще td с этим классом, другим классом.jQuery addClass() в другой класс

Класс для каждого td равен $ day-momento- $ x ($ day - это число сегодня, $ x может быть 1, 2 или 3, потому что у меня 3 столбца).

Это мой код Javascript

var ora = new Date(); 
oo = ora.getHours(); 
giorno = ora.getDate(); 

//console.log('oo: '+ oo + ', giorno: ' + giorno); 

     if (oo >= 4 && oo < 12) { 
      $('.'+giorno+'-giornata-1').addClass('online'); 

     } else if (oo >= 12 && oo < 20) { 
      $('.'+giorno+'-giornata-2').addClass('online'); 

     } else if (oo >= 20 && oo < 4) { 
      $('.'+giorno+'-giornata-3').addClass('online'); 

     } 

PHP/HTML код

на вершине Я соединение с базой данных, и $i из Аякса кода

$i = $_POST['contatore_giorni']; 

    $numeroGiorno = date("j", strtotime("+".$i." days")); 

    $contatore = 0; 
     for ($m_p_s = 1; $m_p_s < 4; $m_p_s++) { 
      $stampa_punti .= '<td class="'.$numeroGiorno.'-giornata-'.$m_p_s.'">'; 
     [.....] 
+0

ничего, я пытаюсь штамп в консоли моя переменная '$ ('.' + giorno + '- giornata-2')' и я вижу '25 -giornata-2 ', в моем html-коде существует много td с этим классом (вы можете увидеть его здесь : http://i.imgur.com/I3c2wmI.png) –

+0

показать некоторый код html или создать 'jsfiddle'. –

+0

Поместите свои условия 'if' внутри [$ (document) .ready] (https://api.jquery.com/ready/). Кроме того, ваш последний 'else if' никогда не будет« истинным ». Это должно быть просто 'else', которое покрывает его. –

ответ

1

Последнее, если говорит : если число больше 20, но меньше 4 (этого никогда не будет ...)

+0

вы ошибаетесь,' giorno' - это число от 1 до 28/30/31 и 'oo' это число от 0 до 24 –

+0

. Мой плохой - но все равно последнее, если никогда не будет правдой. В вашем заявлении говорится: «если часы> 20 и часы <4» Число никогда не может быть больше 20 и меньше 4, вы должны поместить || вместо && или просто удалить все после последнего else (...} else {...) –

+0

Возможно, вы сейчас находитесь, но в этот момент час 16, поэтому он остается в пирсе если и не работает –

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