2012-06-19 5 views
1

Jquery:Timeago Jquery плагин не работает

<script type="text/javascript" src="http://code.jquery.com/jquery-1.7.2.min.js"></script> 
<script type="text/javascript" src="js/timeago.js" ></script> 

$(document).ready(function(){ 
    jQuery("abbr.timeago").timeago(); 
}); 

HTML:

<abbr class="timeago" title="2008-07-17T09:24:17Z">July 17, 2008</abbr> 
function Refresh() { 
    setTimeout(function(){  
     <?php echo 'var id = '.json_encode($_GET['id']).';'; ?> 
     $('#cmdz').load('cmdajax.php?id='+id); 
    },1000); 
} 

#cmdz ДИВ содержит abbr тег. timeago корректно работает в onload, но когда div обновляется, он не будет работать.

по какой-то причине jQuery("abbr.timeago").timeago(); функция не работает. Здесь вы можете найти полный код: after ajax call jquery function not working properly

+0

ссылка на jquery plug in: [ссылка] (http://timeago.yarp.com/) –

ответ

2

Работы демоhttp://jsfiddle.net/FFeE3/1/

Может ли вы попробовать ваше время поиске ago.js из ссылки ниже и какой-либо конкретной причины вы используете jQuery("abbr.timeago").timeago(); вы можете использовать $("abbr.timeago").timeago();

Надеюсь, что это поможет демонстрации отдыха, чтобы дать вам больше идей. веселит

сценария

<script type='text/javascript' src="https://github.com/petersendidit/jquery-timeago/raw/master/jquery.timeago.js"></script> 

код

$("abbr.timeago").timeago();​ 
+0

Спасибо за livego.js. Но $ ("abbr.timeago"). Timeago(); все еще не работает. Я думаю, что тег abbr в ответе ajax, который может навредить моей треске? –

+0

Hiya, @ Код компилятора в запросе ajax? хм, вы добавляете элемент динамически? в этом случае вы будете запускать JQuery при добавлении htl. :) надеюсь, что это помогает приветствиям –

+0

добавлен $ ("abbr.timeago"). timeago(); для Refresh(), но все еще не работает. –

1

Два способа представления, сделай так или другим способом, но не смешивать: -

jQuery(document).ready(function() { 
    jQuery("abbr.timeago").timeago(); 
}); 

ИЛИ

$(document).ready(function() { 
    $("abbr.timeago").timeago(); 
}); 
4

Попробуйте Livestamp.js. Это ненавязчивое и автоматическое обновление. Все, что вам нужно предоставить, это временная метка Unix.

+2

Я не мог заставить timeago работать с динамически создаваемыми тегами, даже если я запускал '$ (« abbr.timeago »). Timeago();' после каждой вставки DOM. Он работал над статическими элементами, но игнорировал динамические. Livestamp работал отлично, в том числе и на динамических элементах. – gbe

+0

К сожалению, Livestamp.js (671 bytes) зависит от Moment.js (15 kb). Было бы неплохо использовать Livestamp.js с собственными объектами даты Javascript и избегать всех этих накладных расходов. Независимо от того, спасибо за создание Livestamp! – tfmontague