2010-12-08 164 views
1

我正在开发一个网站,我希望主div是一个固定高度的jQuery垂直滚动条,用于溢出该区域的内容。为此,我使用插件jScrollPane添加jQuery垂直滚动条到动态内容

但是,我想使用插件zRSSFeed从RSS feed中动态加载此内容(我是一个新用户,因此我无法发布2个链接!)。

为了做到这一点,我需要调用一个RSSFeed功能是这样的:

$(“#料”)的RSSFeed(....供稿网址和选项);

然后我想将jScrollPane应用到通过调用rssfeed函数动态创建的div。但是,每次我尝试查找jQuery元素时,它都不存在。

据我所知rssfeed不包括我可以使用的回调函数,并且我试图在调用rssfeed之后调用链jScrollPane,但那也行不通。

有什么建议?

+0

我建议火狐如果你还没有Firebug插件的话。它允许调试的JavaScript。 – 2010-12-08 23:20:48

+0

你可以发布一些你已经尝试过的示例代码吗? – 2010-12-08 23:28:19

+0

这就是我想要做的,而且我使用的是Firebug。我还尝试将.children()函数添加到链中,以便查找由rssfeed创建的内部div,但无效。(“#feed”).rssfeed('http:// news。 search.yahoo.com/news/rss?p=query&ei=UTF-8&fl=0&x=wrt”,{ \t \t \t极限:5 \t \t})JScrollPane的(); – delvec 2010-12-08 23:50:16

回答

2

与大卫同意,它留下了很多愿望,但或者,你可以只实现自己的回调处理程序类:大卫建议

在同一个地方,在$(e).html(html);添加之后以下:

if(options.complete!=null) { options.complete();}

然后,在你的HTML:

$(document).ready(function() { 
    $('#feed').rssfeed('http://myrssfeedurl', { 
    limit: 5, 
    complete: function() { $("#feed div").jScrollPane(); } 
    }); 
}); 
2

我快速浏览了zRSSFeed插件,代码留下了许多希望......但是,您可能可以在_callback函数末尾添加自己的触发器,位于$(e).html(html);之后脚本的非常结尾。尝试添加:

$(e).trigger('rss'); 

然后在你的主要程序,你可以听的元素有关的新闻事件,如:

$('#feed').bind('rss', function() { 
    // the html should now be injected 
}).rssfeed('/stuff.xml'); 

它不漂亮,但可能是一个速战速决,如果这就是你需要在这里。