0

ニュース アプリを作成している 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>

私の問題は、リストボックスから新しいソースを選択してフィードの URL を変更する代わりに、リンクをクリックして変更したいということです。ありがとう!!

問題の実際の例を次に示します http://www.zazar.net/developers/jquery/zrssfeed/example_menu.html

4

1 に答える 1

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()を削除しました。

作業デモ

于 2012-11-25T20:18:23.267 に答える