【发布时间】:2019-12-16 12:13:42
【问题描述】:
我需要编写一个 jQuery,它将 JSON 数据直接附加到 HTML 中相应“div”旁边的“div”中。虽然实际数据更加庞大和复杂,但我为这个问题提供了一个简单的版本。
html如下:
<div class="Category">
<div class="Sub-Category" id="Apple">
<div id="Parameters"></div>
<div id="Technicalities"></div>
</div>
<div class="Sub-Category" id="Samsung">
<div id="Parameters"></div>
<div id="Technicalities"></div>
</div>
</div>
需要添加的JSON数据如下:
var StatJSON = {
"Apple":{
"Parameters": "Parameter1-2000/Parameter2-5000/Parameter3-3000",
"Technicalities": "Technicality1-2000/Technicality2-5000/Technicality3-3000",
},
"Samsung":{
"Parameters": "Parameter1-2000/Parameter2-5000/Parameter3-3000",
"Technicalities": "Technicality1-2000/Technicality2-5000/Technicality3-3000",
}
}
我为此尝试过的 jQuery,但似乎搞砸了并且“无法破解:
$(document).ready(function (){
var StatJsonKeys = Object.keys(StatJSON);
jQuery('.Category .Sub-Category').each(function ($) {
for (i=0; i<StatJsonKeys.length; i++){
if (jQuery(this).text() == StatJsonKeys[i]) {
if (jQuery(this).children().each(function() {
for (j=0; j<StatJsonKeys.length; i++){
jQuery(this).attr('id') == StatJsonKeys[i].keys() {
jQuery(this).append('<div>' + StatJsonKeys[i].values() + '</div>')
}
}
}
}
}
});
我还是个新手,尤其是处理 JSON,如果有任何帮助,我将不胜感激。谢谢!!
$(document).ready(function (){
var StatJSON = {
"Apple":{
"Parameters": "Parameter1-2000/Parameter2-5000/Parameter3-3000",
"Technicalities": "Technicality1-2000/Technicality2-5000/Technicality3-3000",
},
"Samsung":{
"Parameters": "Parameter1-2000/Parameter2-5000/Parameter3-3000",
"Technicalities": "Technicality1-2000/Technicality2-5000/Technicality3-3000",
}
}
var StatJsonKeys = Object.keys(StatJSON);
jQuery('.Category .Sub-Category').each(function ($) {
for (i=0; i<StatJsonKeys.length; i++){
if (jQuery(this).text() == StatJsonKeys[i]) {
if (jQuery(this).children().each(function() {
for (j=0; j<StatJsonKeys.length; i++){
jQuery(this).attr('id') == StatJsonKeys[i].keys() {
jQuery(this).append('<div>' + StatJsonKeys[i].values() + '</div>')
}
}
}
}
}
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.2.0/jquery.min.js"></script>
<body>
<div class="Category">
<div class="Sub-Category" id="Apple">
<div id="Parameters"></div>
<div id="Technicalities"></div>
</div>
<div class="Sub-Category" id="Samsung">
<div id="Parameters"></div>
<div id="Technicalities"></div>
</div>
</div>
</body>
【问题讨论】: