Вы должны привязать все действия в document.ready, потому что вам нужно дождаться, пока документ будет полностью загружен.
Но вы должны создавать функции для всех действий и вызывать их из документа document.ready. Когда вы создаете функции (ваши глобальные объекты), назовите их, когда захотите. Таким образом, как только ваши новые данные будут загружены и будут созданы новые элементы, снова вызовите эти функции.
Эти функции связаны с событиями и элементами действия.
$(document).ready(function(){
bindelement1();
bindelement2();
});
function bindelement1(){
$('el1').on('click',function...);
//you might make an ajax call here, then under complete of the AJAX, call this function or any other function again
}
function bindelement2(){
$('el2').on('click',function...);
}
The C date/time type time_t is implemented as the number of seconds since a certain date, so to add seconds to it you simply use normal arithmetic. If this is not what you are asking about please make your question clearer.
В POSIX значение time_t
указывается в секундах, однако это не гарантируется стандартом C, поэтому это может быть неверно в системах, отличных от POSIX. Обычно это так (на самом деле, я не уверен, как часто это не значение, представляющее секунды).
Вот пример добавления значений времени, который не предполагает, что time_t
представляет секунды, используя стандартные средства библиотеки, которые на самом деле не особенно хороши для управления временем:
#include <time.h>
#include <stdio.h>
int main()
{
time_t now = time( NULL);
struct tm now_tm = *localtime( &now);
struct tm then_tm = now_tm;
then_tm.tm_sec += 50; // add 50 seconds to the time
mktime( &then_tm); // normalize it
printf( "%s\n", asctime( &now_tm));
printf( "%s\n", asctime( &then_tm));
return 0;
}
Разбор строки времени в подходящую переменную struct tm
оставлен в качестве упражнения. Функцию strftime ()
можно использовать для форматирования нового (а функция POSIX strptime ()
может помочь с синтаксическим анализом).
Используйте типы и функции из
.
time_t now = time(0);
time_t now_plus_50_seconds = now + 50;
time_t now_plus_2_hours = now + 7200;
объявляет функции, которые имеют дело с time_t
и struct tm
типов. Эти функции могут делать все, что вы хотите.
Попробуйте что-то вроде этого: (Примечание: без проверки ошибок)
include <time.h>
char* string = ...;
char buf[80];
struct tm;
strptime(string, "%Y%m...", &tm);
tm->tm_isdst = 0;
strftime(buf, sizeof(buf), "%Y%m...", localtime(mktime(&tm) + 50));