【发布时间】:2016-05-23 23:16:44
【问题描述】:
我正在尝试获取一个 JSON 附加项,以便在单击另一个 div 时显示。
例如——
$.getJSON("URLHERE", function(result){
$.each(result, function(i, field){
$(".mydiv").append( "<div class='newdiv'>" + field.name + "," + field.event + "</div>");
});
这会获取我的 JSON 信息并将其添加到每个项目的 .mydiv 中。
现在 - 我正在尝试再次获取此信息,以显示在另一个 div 中,但仅适用于所选项目。我试图添加一个点击函数来显示 JSON 信息,但只针对选定的,但没有运气。
$('.mydiv').click(function() {
$(".seconddiv").append(field.name);
});
如果有人能让我走上正轨,我将不胜感激。
谢谢!
编辑
我的 HTML
<div class="container">
<div class="row">
<div class="col-md-8">
<div class="mydiv">
<h1>...</h1>
</div>
</div>
<div class="col-md-4">
<div class="seconddiv">
<h1>...</h1>
</div>
</div>
</div>
</div>
编辑 2
$.getJSON("URLHERE", function(result){
$.each(result, function(i, field){
$(".mydiv").append( "<div class='newdiv'>" + field.name + "," + field.event + "</div>");
$(document).on('click', 'div.newdiv', function(){
$('div.seconddiv').append( $(this).html() );
});
});
编辑 3:
所以,这是可行的,但它会循环遍历每个 JSON 并提取名称,我基本上只需要这个名称。
$(document).ready(function() {
$.getJSON("URLHERE", function(result){
$.each(result, function(i, field){
$(".mydiv").append( "<div class='newdiv'>" + field.name + "," + field.event + "</div>");
});
$('.newdiv').click(function() {
$(".seconddiv").append(field.name); // HOW TO ONLY GET THIS FIELD NAME, NOT FOR EACH JSON ITEM
});
});
});
【问题讨论】:
-
请分享您的html
-
您尚未发布任何 HTML。我确实相信
<div class="mydiv"></div>包含在您的 HTML 中。你能验证一下吗? -
将 HTML 添加到 OP :)
标签: javascript jquery html json api