2010-12-08 163 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'); 

它不漂亮,但可能是一個速戰速決,如果這就是你需要在這裏。