我正在开发一个网站,我希望主要的div是一个固定的高度,带有jquery垂直滚动条,用于溢出该区域的内容。为此,我正在使用插件jScrollPane。
但是,我想使用插件zRSSFeed从RSS源动态加载此内容(我是新用户,因此我无法发布2个链接!)。
为了做到这一点,我需要像这样调用rssfeed函数:
$(“#feed”)。rssfeed(.... feed url and options);
然后我想将jScrollPane应用于通过调用rssfeed函数动态创建的div。但是每次我尝试找到jQuery元素时,它都不存在。
据我所知,rssfeed不包含我可以使用的回调函数,并且我在调用rssfeed之后尝试使用链jScrollPane,但这也不起作用。
有什么建议吗?
答案 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(); }
});
});