我是 javascript 和库的新手,所以这可能是一个简单的问题。我正在尝试使用handlebars.js 模板引擎和jQuery 制作几个简单的网页。我一直遇到的问题是制作多个页面。到目前为止,我有一个不同名称的主页。每个名称都有一个 jquery click 功能。如果我单击一个名称,我只需使用 jQuery 来更改当前页面。所以基本上,如果你点击一个名字,你会得到一个新模板,其中包含该人的图片列表,但在同一页面上说 index.html。这样做的问题是,如果您想返回第一个视图,“返回”按钮现在不起作用。我的结构不正确吗?链接是否应该发送到另一个页面和另一个模板?如果是这样,我如何根据按下的链接生成模板。
$(document).ready(function(){
var source = $(".some-template").html();
var template = Handlebars.compile(source);
data = { date: "today", firstUsers: [
{firstName: "person1", pictures: ["pic1", "pic2", "pic3"]},
{firstName: "person2", pictures: ["pic1", "pic2", "pic3"]},
{firstName: "person3", pictures: ["pic1", "pic2", "pic3"]},
{firstName: "person4", pictures: ["pic1", "pic2", "pic3"]},
]
};
$(".container").html(template(data))
$("li").click(function(){
var name = $(this).html()
$.each(data.firstUsers, function(i, item){
if(name === item.firstName){
y = item.pictures
return y
};//if function
});//each function
$(".container").hide()
var source = $(".some-script").html();
var template = Handlebars.compile(source);
datas = {namer: name, pictures: y,}
//console.log(datas.pictures)
$(".content").html(template(datas))
});//click function
});//document ready