显示 XML 文件中中包含特定字符串的最新项目。节点 - jQuery

发布于 2024-11-15 16:46:10 字数 1689 浏览 0 评论 0原文

我当前正在将 XML 文件中的数据附加到页面上的特定 div 并显示最新的“文章”。我希望显示标题中包含特定字符串的最新“文章”,以便我可以使用一个 XML 文件并在网站的不同部分显示不同的数据。

我当前使用的代码是

<script type="text/javascript">

            jQuery(document).ready(function()
              {
                        jQuery.get('news.xml', function(RSSblogs){ 

                jQuery('.module').append('<div class="newDiv" />');

                        jQuery(RSSblogs).find("item:lt(1)").each(function(){ // DISPLAY LATEST ARTICLE

                            var headline = jQuery(this);
                var $enclosure = headline.find('enclosure');
                var image = $enclosure.attr("url");
                    var headlinesTitle = headline.find('title').text();
                    var link = headline.find('guid').text();
                    var description = headline.find('description').text();
                    var teaser = headline.find('comments').text();
                        var blogData = '<img src="' + image +'" height="172px" width="306px" >';
                blogData += '<a href="' + link + '" > <h1> ' + headlinesTitle + '</h1> </a>';
                            blogData += '' + teaser + ' <br clear="all" />';
                blogData += '<a href="' + link + '" class="mainButton" ><span>FULL STORY &rsaquo;</span></a>';


                    jQuery('div.newDiv').append(jQuery(blogData));

                });
            });
        });
</script>

这行代码正在显示最新的文章,

jQuery(RSSblogs).find("item:lt(1)").each(function(){

我希望根据 headersTitle 变量(XML 中的节点)中的字符串显示最新的文章。我只是不确定使用哪个选择器。

I am currently appending data from a XML file to a specific div on my page and displaying the latest "article". I am looking to display the latest "article" containing a specific string in the title so I can use one XML file and present different data in different portions of my site.

The code I am currently using is

<script type="text/javascript">

            jQuery(document).ready(function()
              {
                        jQuery.get('news.xml', function(RSSblogs){ 

                jQuery('.module').append('<div class="newDiv" />');

                        jQuery(RSSblogs).find("item:lt(1)").each(function(){ // DISPLAY LATEST ARTICLE

                            var headline = jQuery(this);
                var $enclosure = headline.find('enclosure');
                var image = $enclosure.attr("url");
                    var headlinesTitle = headline.find('title').text();
                    var link = headline.find('guid').text();
                    var description = headline.find('description').text();
                    var teaser = headline.find('comments').text();
                        var blogData = '<img src="' + image +'" height="172px" width="306px" >';
                blogData += '<a href="' + link + '" > <h1> ' + headlinesTitle + '</h1> </a>';
                            blogData += '' + teaser + ' <br clear="all" />';
                blogData += '<a href="' + link + '" class="mainButton" ><span>FULL STORY ›</span></a>';


                    jQuery('div.newDiv').append(jQuery(blogData));

                });
            });
        });
</script>

This line of code is displaying the latest article

jQuery(RSSblogs).find("item:lt(1)").each(function(){

I am looking to display the latest based on a string in the headlinesTitle variable which is the node in the XML. I am just not sure which selector to use.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

℉服软 2024-11-22 16:46:10

我能够使用包含选择器来使其工作。我不确定这是否是最好的方法,但它确实有效。

jQuery(RSSblogs).find("item:contains('specific text'):lt(1)").each(function(){

I was able to use the contain selector to get it to work. I am not sure if it s the best way, but it works.

jQuery(RSSblogs).find("item:contains('specific text'):lt(1)").each(function(){
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文