2012-11-25 82 views
0

是一個JavaScript新手製作新聞應用程序,並使用名爲zrss提要的jquery插件。該插件附帶了一個功能,通過從列表框中選擇新聞來源來更改rss訂閱源網址。如何通過點擊鏈接來更改rss提要url

<script type="text/javascript"> 
    $(document).ready(function() { 

setRSSFeed('#menu');  

$('#menu').change(function() { 
    setRSSFeed(this) 
}); 

function setRSSFeed(obj) { 
    var feedurl = $('option:selected', obj).val(); 

    if (feedurl) { 
     $('#test').rssfeed(feedurl); 
    } 
} 
    }); 
</script> 
<select id="menu">  
<optionvalue="http://feeds.reuters.com/reuters/oddlyEnoughNews">News</option> 
<option value="http://feeds.bbc.co.uk/iplayer/highlights/tv/list">BBC </option> 
<option value="http://rss.cnn.com/rss/edition.rss">CNN News</option> 
</select> 

我的問題是,而不是通過從列表框中選擇一個新聞源來更改提要URL,我很想通過單擊鏈接來更改它們。謝謝!!

這裏的問題是http://www.zazar.net/developers/jquery/zrssfeed/example_menu.html

回答

1
<div id="menu"> 
    <a href="http://feeds.reuters.com/reuters/oddlyEnoughNews">Reuters Oddly Enough News</a> 
    <a href="http://feeds.bbc.co.uk/iplayer/highlights/tv/list">BBC iPlayer TV Listing</a> 
    <a href="http://rss.cnn.com/rss/edition.rss">CNN News</a> 
</div> 
​ 

$('#menu a').on('click', function(e){ 
    e.preventDefault(); 
    feedurl($(this).attr('href')); 
}).first().trigger('click'); 

編輯的工作示例:在情況OP從這裏請求並刪除feedurl()正在複製其改爲鏈接寫入腳本,覆蓋真正的feedurl()。

working demo

+0

它deosn't工作.....這裏的問題 –

+0

一兩件事的工作示例的鏈接:你需要它來設置在頁面加載的第一個?編輯:無論如何,我已經添加了,因爲它看起來像你在你的例子。 – Popnoodles

+0

它deosn't工作.....這裏是一個鏈接到問題的工作示例http://www.zazar.net/developers/jquery/zrssfeed/example_ticker.html –