我是一个javascript新手制作新闻应用程序,并使用名为zrss feed的jquery插件。该插件附带了一项功能,可通过从列表框中选择新闻来源来更改RSS订阅源。
<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>
我的问题是,不是通过从列表框中选择新闻源来更改提要网址,我希望通过点击链接来更改它们。谢谢!
以下是问题http://www.zazar.net/developers/jquery/zrssfeed/example_menu.html
的工作示例答案 0 :(得分: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');
编辑:根据请求更改为链接并从此处删除feedurl(),以防OP将其复制到脚本中,覆盖真实的feedurl()。