Php 如何使用JQuery.live()而无需任何人工交互,如单击等?
以下是我的代码,用于自动刷新包含从twitter中提取的推文的div:Php 如何使用JQuery.live()而无需任何人工交互,如单击等?,php,jquery,twitter,marquee,Php,Jquery,Twitter,Marquee,以下是我的代码,用于自动刷新包含从twitter中提取的推文的div: var twittercacheData; var twitterdata = $('#bottom-bar').html(); var twitterauto_refresh = setInterval( function () { $.ajax({ url: 'twitter.php', type: 'POST', data: twitterdata,
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();
所以实际上,我是在拉推推推推推推推推推推推推推推推推推推推推推推推推推推推推推推推推推推推推推推推推推推推推推推推推推推推推推推推推推推推推推推推推推推推推
rp的marquee插件,由于div正在刷新,我认为marquee插件在初始刷新后没有初始化,因为在第一次刷新后,firebug报告说,它工作正常:
marqueeState未定义
我研究了如何使用.live()
,但不知道使用哪种事件类型,因为我想不出一种不需要用户交互的事件类型
有什么想法吗?尝试使用window.onload=functionName我会使用该插件并执行以下操作:
$('div.twitter marquee').livequery(function() {
$(this).marquee();
});
或者您可以与.live()一起使用。如果您希望通过编程方式触发自定义事件,jQuery提供: