Вот мой код, который автоматически обновляет div, содержащий твиты, извлеченные из твиттера:
var twittercacheData;
var twitterdata = $('#bottom-bar').html();
var twitterauto_refresh = setInterval(
function ()
{
$.ajax({
url: 'twitter.php',
type: 'POST',
data: twitterdata,
dataType: 'html',
success: function(twitterdata) {
if (twitterdata !== twittercacheData){
//data has changed (or it's the first call), save new cache data and update div
twittercacheData = twitterdata;
$('#bottom-bar').fadeOut("slow").html(twitterdata).fadeIn("slow");
}
}
})
}, 60000); // check every minute - reasonable considering time it takes 5 tweets to scroll across
Единственное, что в twitter.php я делаю так:
// initialise the marquee plugin so that we get a nice smooth scrolling effect
$('div.twitter marquee').marquee();
В сущности, я вытаскиваю твиты, запихиваю их в выделение и инициализирую плагин выделения для Remy Shap rp, а поскольку div обновляется, я думаю, что выделение плагина не инициализируется после первоначального обновления, потому что после первогоотлично работает, firebug сообщает, что:
marqueeState is undefined
Я изучил использование .live()
, но не знаю, какой тип события использовать, потому что не могу вспомнить тот, который не 'не требует взаимодействия с пользователем.
Есть мысли?