Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/86.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何通过单击链接更改rss源url_Javascript_Jquery_Hyperlink_Rss - Fatal编程技术网

Javascript 如何通过单击链接更改rss源url

Javascript 如何通过单击链接更改rss源url,javascript,jquery,hyperlink,rss,Javascript,Jquery,Hyperlink,Rss,我是一个javascript新手,正在制作一个新闻应用程序,我正在使用一个名为zrss提要的jquery插件。该插件附带了一个功能,可以通过从列表框中选择新闻源来更改rss提要url <script type="text/javascript"> $(document).ready(function() { setRSSFeed('#menu'); $('#menu').change(function() { setRSSFeed(this) }); f

我是一个javascript新手,正在制作一个新闻应用程序,我正在使用一个名为zrss提要的jquery插件。该插件附带了一个功能,可以通过从列表框中选择新闻源来更改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>

$(文档).ready(函数(){
setRSSFeed(“#菜单”);
$('#菜单')。更改(函数(){
setRSSFeed(此)
});
功能设置输入(obj){
var feedurl=$('option:selected',obj.val();
if(feedurl){
$('#test').rssfeed(feedurl);
}
}
});
新闻
英国广播公司
新闻
我的问题是,我不想通过从列表框中选择新闻源来更改提要url,而是希望通过单击链接来更改它们。谢谢

下面是这个问题的一个工作示例

​ 编辑:根据请求更改为链接,并从此处删除feedurl(),以防OP将其复制到脚本中,覆盖真实的feedurl()


只有一件事:您需要它来设置页面加载的第一个吗?编辑:我添加了这一点,因为它看起来像你在你的示例中所做的。它似乎不起作用……这里有一个链接指向一个问题的工作示例,该页面没有显示你要求做的事情。您要转换的下拉列表在哪里?抱歉,可能是我输入了错误的链接。。。这是正确的链接,我只是尝试使用链接(href),而不是从下拉列表中选择新闻来源。再次感谢
<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');