首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >改变动态JavaScript数据

改变动态JavaScript数据
EN

Stack Overflow用户
提问于 2015-03-08 22:25:29
回答 2查看 23关注 0票数 0

我一直在讨论这个问题,我相信有办法解决这个问题。

目前,我正在建设一个网站,有许多博客。这些博客有一个RSS提要,我可以用一个简洁的jquery脚本从博客中提取数据,比如博客标题、博客日期、博客图片等等。

我使用的脚本使用了短代码来呈现这些属性,例如:

代码语言:javascript
复制
<script type="text/javascript" src="http://cdn2.hubspot.net/hub/213747/file-722482310-js/scripts/jquery.rss.js"></script>
<script type="text/javascript">
  jQuery(function($) {
    $("#tech_feed").rss("http://www.example.com/big-data/rss.xml", {
      limit: 1,
      entryTemplate:  '<h1 id="blog_title">{blog-title}</h1>'
});
</script>

这是伟大的工作,并带来了标题。然而,我想使用Jquery对这个标题执行一个子字符串或片段,但是由于它是动态添加的,所以我似乎无法抓住它。我可以在控制台中这样做,但是我需要做什么才能在加载为html之后“抓取它”呢?这个是可能的吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-03-08 22:42:24

看起来你使用的插件有一个回调参数。所以,你可以:

代码语言:javascript
复制
$(function() {
    $("#tech_feed").rss("http://www.example.com/big-data/rss.xml", {
        limit: 1,
        entryTemplate:  '<h1 id="blog_title">{blog-title}</h1>'
    }, function() {
        //Do your thing here where the feed has been loaded;
        //Such as
        alert ( $("#blog_title").text() );
    });
});
票数 1
EN

Stack Overflow用户

发布于 2015-03-08 22:29:57

编辑:

在阅读您的评论后,您想要的是在数据到达后在回调中操作:

代码语言:javascript
复制
$("#tech_feed").rss("http://www.feedforall.com/sample.xml", {
  limit: 1,
  entryTemplate:  '<h1 id="blog_title">{title}</h1>'}, function() {  });

如图所示:http://jsfiddle.net/heavyhorse/rz59L0r2/

如果要修改元素的内部html,请在数据到达后尝试如下所示:

代码语言:javascript
复制
$('#blog-title').text(newTitleData);

http://jsfiddle.net/heavyhorse/y78phrv5/

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28932643

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档