我正在使用for循环渲染图像和名称的产品列表样式网格。点击动态渲染项目[JS/JQuery]
这是工作,但希望我发生下一个是用户点击其中一张图片,并且它可以将其链接到一个新的页面,其动态填充特定对象的细节,他们只是点击了。
这样做的最好方法是什么?
var items = [
{ name: "pencil", region: "UK", pic: "img/pencil.jpg", about: "this is a pencil"},
{ name: "magazine", region: "USA", pic: "img/magazine.jpg", about: "this is a pencil"},
{ name: "camera", region: "EU", pic: "img/camera.jpg", about: "this is a pencil"}
];
for(var i = 0; i < items.length; ++i) {
$("#mainPage").append("\
<div class='col-md-4'id='workColumn'>\
<img class='img-responsive' src='" + items[i].pic + "'>\
<span class='info'><div class='proj-title'>" + items[i].name + "</div>" + items[i].region + "</span>\
</div>\
");
}
//for appending this info onto the new page
$("#linkPage").append("\
<div class='row'>\
<div class='col-md-4'>\
<h3>//dynamically populate with name of item user has clciked</h3>\
<h5>//dynamically populate with region of item user has clciked</h5>\
<p>//dynamically populate with about of item user has clciked</p>\
</div>\
</div>\
");
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="row" id="mainPage"></div>
//when user clicks on an image, they're taken here:
<div class="container" id="linkPage"></div>
非常感谢 - 这个作品真的很好。只有一个问题 - 我将如何动态更新网址? – Penrose865
你在说哪个网址? Img的来源?详细解释你的用例。 – mp77
道歉 - 应该更清楚: for循环创建一个图像网格,其URL以mainpage.html结尾 一旦你点击其中一个图像,调用populateData函数来填充“linkPage”,但我希望这是一个新的网页与该项目的网页,而不是呈现在mainpage.html – Penrose865