禁用zRSSFeed中的链接

时间:2011-11-08 19:16:04

标签: jquery rss mobile-website

我正在使用zRSSFeed插件在我正在设计的移动网络应用中显示一些不同的Feed。这些Feed不是用户需要点击以获取更多信息的典型Feed。大部分信息都包含在标题和摘要中,因此我想禁用标题链接,以便在滚动列表时不会无意中点击它们。

以下是加载Feed的脚本:

<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) {
                $('#rss').rssfeed(feedurl, {
                    limit: 20
                });
            }
        }
    });
</script>

2 个答案:

答案 0 :(得分:1)

我让它变得比它需要的困难得多。

在zRSSFeed js文件中,用于创建行的代码是:

    // Add feed row
    html += '<li class="rssRow '+row+'">' + 
            '<'+ options.titletag +'><a href="'+ entry.link +'" title="View this feed at '+ feeds.title +'" target="'+ options.linktarget +'">'+ entry.title +'</a></'+ options.titletag +'>'

我刚删除了href标签。

    // Add feed row
    html += '<li class="rssRow '+row+'">' + 
            '<'+ options.titletag +'><a title="View this feed at '+ feeds.title +'" target="'+ options.linktarget +'">'+ entry.title +'</a></'+ options.titletag +'>'

答案 1 :(得分:0)

太迟了?我们永远不会知道。

添加var默认列表subheaderlink: false,subtitletag: 'h3',

我修改后:

if (options.linkredirect) feedLink = encodeURIComponent(feedLink);
/* update from this */
/* create html link or not */
if (options.subheaderlink) {
    var shlink = '<a href="'+ options.linkredirect + feedLink +'" title="View this feed at '+ feeds.title +'">'+ entry.title +'</a>';
} else {
    /* switch the encap tag */
    if (options.subtitletag) {
        var shlink = '<' + options.subtitletag + ' class="shlink">'+ entry.title +'</' + options.subtitletag + '>';
    } else {
        var shlink = '<p class="shlink">'+ entry.title +'</p>';
    }
}
/* modify the call to get the previous build content */     
rowArray[rowIndex]['html'] = '<'+ options.titletag +'>' + shlink + '</'+ options.titletag +'>'
/* to this */

我希望这有帮助, 麦克