用函数替换HTML元素

时间:2013-03-30 19:39:33

标签: jquery json jquery-mobile

我正在尝试将page_title div替换为name属性的内容。以下是我到目前为止但它不起作用。我是jQuery的新手任何帮助。我正在使用jquery Mobile。

 <script>
var siteData = {
    "name": "Site Name",
    "logo": "",
    "theme": "b",
    "fullSiteLink": "http://www.google.com",
    "pages": [{
            "id": "1364668689503",
            "name": "Page Title",
            "type": "basic",
            "components": {
                "img": "",
                "text": "Page content"
            }
        },
    }]
}
</script>

更新

 $(document).ready(function(siteData) {
     //site name
     $('#page_title').html(siteData["name"]);
 });

2 个答案:

答案 0 :(得分:2)

这是一个有用的 jsFiddle 示例:http://jsfiddle.net/Gajotres/gMAf3/

$(document).on('pagebeforeshow', '#index', function(){      
    $(this).find('[data-role="header"] h3').html(siteData.name);
});

     var siteData = {


         "name": "Site Name",
             "logo": "",
             "theme": "b",
             "fullSiteLink": "http://www.google.com",
             "pages": [
         {
             "id": "1364668689503",
             "name": "Page Title",
             "type": "basic",
             "components": {
                 "img": "",
                 "text": "Page content"
             }
         }     ]


     }

不要将文档准备好与jQuery Mobile一起使用,它通常会在页面插入DOM之前触发。要查找有关此问题的详情,请查看此 ARTICLE ,或找到 HERE

答案 1 :(得分:1)

$(document).ready(function () {

    // Declare the object here
    var siteData = {....};

    // Set the title
    $('#page_title').text(siteData["name"]);
});