localtime.js не работает с элементами, созданными после ajax - PullRequest
0 голосов
/ 21 марта 2012

Я успешно использую localtime.js в своем приложении, но теперь, когда я начал использовать ajax элементы, созданные с помощью ajax, не имеют форматирования, которое плагин localtime делает для меня на моих обычных не ajax-элементах. вот плагин местного времени в им использую http://code.google.com/p/jquery-localtime/downloads/detail?name=jquery.localtime-0.5.js&can=2&q= как я могу вызвать его для новых элементов, созданных ajax?

Ответы [ 2 ]

2 голосов
/ 21 марта 2012

Я предполагаю, что ваш плагин localtime прослушивает событие готовности DOM, например $(document).ready(), чтобы применить его форматирование к соответствующим элементам во время начальной загрузки страницы.Если не существует аналогичной ссылки из вашего обратного вызова ajax success, в которой вводится новое содержимое DOM, с этими функциями форматирования, эти функции не будут вызваны, и требуемое форматирование не произойдет.Чтобы выбрать и отформатировать элементы, добавленные после начальной загрузки страницы, вам, вероятно, потребуется вызывать функции форматирования локального времени после того, как вы внедрили элементы из своего вызова ajax.Это может включать в себя процесс форматирования в именованной функции, которую вы будете вызывать один раз при начальной загрузке страницы, и снова каждый раз, когда вводится соответствующий контент.

Если вы покажете нам свой код, вы можете ожидатьболее подробный и прямой ответ.

1 голос
/ 22 марта 2012

спасибо Аарон Теперь я добавил эти строки кода в последний бит моего ответа js от ajax

var format;
var localise = function () {
    jQuery(this).text(jQuery.localtime.toLocalTime(jQuery(this).text(), format));
};
jQuery(".dateOnly:last").each(localise);

и все работает!

...