2016-11-23 121 views
0

我的问题是,我目前已经生成了一些div的代码,但是所有的新闻标题,描述和图片等都出现在它们的div中,而不是在独立的div中。XML RSS订阅JS问题

$(bbc1).find("item").each(function(){ 
    var title; 
    var desc; 
    var tnail; 

    title = $(this).find('title').text(); 
    desc = $(this).find('description').text(); 
    tnail = $(this).find('thumbnail').last().attr("url"); 
    $('#thumbHome').append("<div class='col-sm-3' />"); 
    $('.col-sm-3').append("<div class='thumbnail' />"); 
    $('.thumbnail').append("<img src='"+ tnail +"'/>"); 
    $('.thumbnail').append("<div class='caption' />"); 
    $('$this').append("<h4>" + title + "</h4>"); 
    $('$this').append("<p>" + desc + "</p>"); 
    });  
}); 

这是我迄今为止,但目前没有工作

+1

你有一个名为'$ this'的自定义dom对象? – madalinivascu

+0

我认为@madalinivascu是建议,是$('$ this')'应该变成'$(this)'...除非你有一个自定义的dom对象,如建议... –

回答

0

首先,我不明白你在寻找这些行:

title = $(this).find('title').text(); 
desc = $(this).find('description').text(); 
tnail = $(this).find('thumbnail').last().attr("url"); 

它试图找到元素:<title>, <description>, <thumbnail>。这是正确的吗?也许它是ids(“#title”)或类(“.title”)?