0

如果您需要,我可以上传问题的图片,但我需要最后一个项目看起来像其他项目。我阅读了一个 rss 提要并获取了第一个标题,然后将其填充到列表中。我尝试像其他格式一样格式化它,但它不起作用。这是我的功能:

<script type="text/javascript">

jQuery(function() {

    jQuery.getFeed({
        url: 'xml/rss-21.xml',
        success: function(feed) {

            var html = '';

            for(var i = 0; i < 1; i++) {

                var item = feed.items[i];


                html += '<li data-theme="c">'
                + '<a href="#page1" data-transition="slide">'
                + item.link
                + '">'
                + item.title
                + '</a>'
                + '</li>';
            }

            jQuery('#result').append(html);
        }    
    });
});

</script>

我需要将其格式化为:

<li data-theme="c">
                    <a href="http://www.tristateis.com" data-transition="slide">
                        Win a Free Digital Pocket Memo
                    </a>
                </li>

谢谢您的帮助。

4

3 回答 3

1

当您附加到html

html += '<li data-theme="c">'
            + '<a href="#page1" data-transition="slide">'
            + item.link
            +" "               
            + item.title
            + '</a>'
            + '</li>';

除了格式化字符串之外,您还可以做些什么来获得更多控制权:

var li = $('<li></li>',{
   'data-theme' : 'c',
});

var link = $('<a></a>',{
    href : item.link
    text : item.title,
    'data-transition' : 'slide'
});

然后li.append(a);这样更容易编辑,也是一种更好的做法

于 2012-08-09T18:42:18.077 回答
1
html += '<li data-theme="c">'
+ '<a href="#page1" data-transition="slide">'
+ item.link
+ '">' // problem here
+ item.title
+ '</a>'
+ '</li>';

应该

html += '<li data-theme="c">'
+ '<a href="#page1" data-transition="slide">'
+ item.link
+ item.title
+ '</a>'
+ '</li>';

编辑:

您需要将链接放在正确的位置:

html += '<li data-theme="c">'
+ '<a data-transition="slide" href="'
+ item.link + '" >'
+ item.title
+ '</a>'
+ '</li>';
于 2012-08-09T18:42:59.283 回答
1

看起来您实际上并没有在这里创建链接,href 应该是 item.link (假设这是正确的值)

html += '<li data-theme="c">'
        + '<a href="' + item.link +'" data-transition="slide">'
        + item.title
        + '</a>'
        + '</li>';
于 2012-08-09T18:54:48.457 回答