我正在尝试将一些 json 附加到 jquery 模板中。现在,代码工作正常。但是,当 .click 甚至发生时,我想一次只从我的 json 中显示一张幻灯片。
这是代码:
<head>
<style type="text/css"></style>
<script src="http://code.jquery.com/jquery.min.js" type="text/javascript"></script>
<script type="text/javascript" src="http://ajax.aspnetcdn.com/ajax/jquery.templates/beta/jquery.tmpl.min.js"></script>
<script id="ititemplate" type="text/x-jquery-tmpl">
<h1>${title}</h1>
<div>${author}</div>
<ol>{{each slides}}
<figure style="${css}">
<h2 style="${headcss}">${header}</h2>
<p style="">${Slide}</p>
<img style="${imagecss}" width="${width}" height="${height}" src="${imagesrc}"></img>
<ol>
{{each Content}}
<li style="${contcss}">${bullet}</li>
{{/each}}</ol>
</figure>
{{/each}}</ol>
</script>
<script type="text/javascript">
$(document).ready(function() {
$('#myppt').click(function() {
//var jsonloc = "ppt.json";
$.when($.getJSON('ppt.json') ).then(function(info){
$('#header').empty();
$('#ititemplate').tmpl(info).appendTo('#header');
});
});
});
</script>
</head>
<body>
<a href="#" id="myppt">My Powerpoint presentation </a>
<div id="header">
</div>
</body>
这是JSON:
{
"title": "The ppt presenation",
"date_created": "9242010",
"last_modified": "9242011",
"author": "Mistic Frenzies",
"slides": [
{
"Slide": "1",
"header": "My life",
"headcss": "text-align: center",
"imagesrc": "cool.jpg",
"imagecss": "{float:right}",
"width": "100px;",
"height": "100px;",
"contcss":"{background-color:#97FB98; border-bottom: thin dotted #888888;}",
"Content": [{
"bullet": ""
}, {
"bullet": ""
}, {
"bullet": ""
}, {
"bullet": ""
}, {
"bullet": ""
}]
}, {
"Slide": "2",
"header": "Early Stages",
"headcss": "text-align: center",
"imagesrc": "cool.jpg",
"imagecss": "{float:right}",
"width": "100px;",
"height": "100px;",
"contcss":"{background-color:#97FB98; border-bottom: thin dotted #888888;}",
"Content": [{
"bullet": ""
}, {
"bullet": ""
}, {
"bullet": ""
}, {
"bullet": ""
}, {
"bullet": ""
}]
}, {
"Slide": 3,
"header": "Crazy Teenager",
"headcss": "text-align: center",
"imagesrc": "cool.jpg",
"imagecss": "{float:right}",
"width": "100px;",
"height": "100px;",
"contcss":"{background-color:#97FB98; border-bottom: thin dotted #888888;}",
"Content": [{
"bullet": ""
}, {
"bullet": ""
}, {
"bullet": ""
}, {
"bullet": ""
}, {
"bullet": ""
}]
}]
}
所以,我不确定如何从我的 JSON 幻灯片数组中的 1 张幻灯片中获取 JSON。我应该稍微改变一下我的Json吗?或者我应该如何为 jquery 模板实现更好的代码?