将jQuery垂直滚动条添加到动态内容

时间:2010-12-08 23:10:07

标签: jquery rss vertical-scrolling

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

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

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

$(“#feed”)。rssfeed(.... feed url and options);

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

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

有什么建议吗?

2 个答案:

答案 0 :(得分:2)

我快速浏览了zRSSFeed插件,但代码还是有很多希望...但是,您可以在_callback函数的末尾添加自己的触发器,就在{{1}之后在脚本的最后。尝试添加:

$(e).html(html);

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

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

这不是很漂亮,但如果这就是你需要的那么可能是一个快速修复。

答案 1 :(得分:2)

不得不同意David的意见,但是,你可以自己实现一个回调处理程序:

在大卫建议的同一个地方,在$(e).html(html);之后添加以下内容:

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

然后,在你的html中:

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