[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: DOM
Telez
Вопрос к профессионалам jQuery.
Я построил календарь, который загружаю с помощью load() на страницу.
Я хочу чтобы на каждый клик по ячейке, менялся ее цвет.
Проблема в том, что я никак не могу выбрать ячейку.
Мне объяснили что нужно пользоваться delegate() or on().
Почему?
Разве мой встроенный календарь не является DOM?
Winston
Ты бы код показал... На jsfiddle.net выложи smile.gif
Telez
Код еще сырой.
Вот код календаря.

//month name + year
echo "<div class=month-header>{$month_name[$_POST[month]]}"." {$_POST[year]}</div>";

//day name
echo "<div class=week-day-name>{$day_name[0]}</div>";
echo "<div class=week-day-name>{$day_name[1]}</div>";
echo "<div class=week-day-name>{$day_name[2]}</div>";
echo "<div class=week-day-name>{$day_name[3]}</div>";
echo "<div class=week-day-name>{$day_name[4]}</div>";
echo "<div class=week-day-name>{$day_name[5]}</div>";
echo "<div class=week-day-name>{$day_name[6]}</div>";

echo "<div style='clear:both;'></div>";
//month
//insert empty days

$day_of_week = date('w', mktime(0, 0, 0, $_POST[month], 1, $_POST[year]));
if($day_of_week == 0) $day_of_week = 7; //if Voskresen'e
for($i = 1; $i < $day_of_week; ++$i)
{
echo "<div class=empty-day></div>";
}
$current_date = getdate();

//insert days + status
// 0 - free; 1 - Registration; 2 - Reserved

while($row = mysql_fetch_array($result))
{
if( $row['year'] < $current_date['year'] ||
(
$row['year'] == $current_date['year'] && $row['month'] < $current_date['mon']) ||
(
$row['year'] == $current_date['year'] && $row['month'] == $current_date['mon'] && $row['day'] < $current_date['mday']))
{
echo "<div class='pastDay' id='{$row['date']}'><div>{$row['day']}</div><div class='price'></div></div>";
}
else
{
switch($row['status'])
{
case 0:
echo "<div class='freeDay' id='{$row['date']}'><div>{$row['day']}</div><div class='price'>{$row['price']}$</div></div>";
break;
case 1:
echo "<div class='orderDay' id='{$row['date']}'><div>{$row['day']}</div> <div class='price'>{$row['price']}$</div></div>";
break;
case 2:
echo "<div class='reservedDay' id='{$row['date']}'><div>{$row['day']}</div> <div class='price'>{$row['price']}$</div></div>";
break;
default:
echo "<div class='freeDay' id='{$row['date']}' onclick='selectDay(selected_days,this);'>
<div>
{$row['day']}</div> <div class='price'>{$row['price']}$</div>
</div>"
;
break;
}
}


//close week on Sunday
$name_of_day=date( "D", mktime(0,0,0,$row['month'],$row['day'], $row['year']) );
if(strcmp($name_of_day,"Sun")==0)
{
echo "<div style='clear:both;'></div>";
}
}

Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.