1

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

但是,我想使用插件 zRSSFeed 从 RSS 提要动态加载此内容(我是新用户,所以我不能发布 2 个链接!)。

为了做到这一点,我需要像这样调用 rssfeed 函数:

$("#feed").rssfeed(....feed url 和选项);

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

据我所知,rssfeed 不包含我可以使用的回调函数,并且我曾尝试在调用 rssfeed 后调用函数链 jScrollPane,但这也不起作用。

有什么建议么??

4

2 回答 2

2

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

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

然后在您的主程序中,您可以侦听元素上的 rss 事件,例如:

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

它并不漂亮,但如果这是你需要的,它可能是一个快速修复。

于 2010-12-08T23:21:35.300 回答
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(); }
  });
});
于 2010-12-08T23:43:08.763 回答