在每个函数的特定结果之后插入元素
Insert elements after certain results in each function
请看看这个小提琴
是否有办法在第二个循环中插入link - google.com
之后的<h3>text</h3>
和color - Black
之后的<h3>sss</h3>
元素?
我希望结果是这样的:
title - A
link - google.com
<h3>text</h3>
image - image.com
price - $1295.00
brand - ABC
color - Black
<h3>sss</h3>
material - Rubber
以下是json文件和代码:
JSON: [
{
"title": "A",
"link": "google.com",
"image": "image.com",
"price": "$1295.00",
"brand": "ABC",
"color": "Black",
"material": "Rubber"
}
]
JS:
$.ajax({
url: "https://query.yahooapis.com/v1/public/yql?q=select%20*%20from%20json%20where%20url%20%3D%22http%3A%2F%2Fgoo.gl%2FaZgYDB%22&format=json&diagnostics=true&callback=",
success: function (data) {
var item_html="";
$(data.query.results.json).each(function(key, value) {
$.each(value,function(key, value){
item_html += '<h3>'+key+' - '+value+'</h3>';
});
});
$('#area').append(item_html);
}
});
您可以检查键值并添加如下内容
$.each(value, function (key, value) {
item_html += '<h3>' + key + ' - ' + value + '</h3>';
if(key=='link')
item_html += '<h3>something</h3>';
if(key=='color')
item_html += '<h3>something else</h3>';
});
演示我想你只是在寻找一个简单的if
语句:
if(value == "google.com"){
item_html += '<h3>Text</h3>';
}
if(value == "Black" && key == "color"){
item_html += '<h3>SecondText</h3>';
}
如果想要确定的话,还可以同时检查键和值(第二个if语句)。
工作小提琴相关文章:
- electronic BrowserWindow的最小高度和宽度在hide()show()方法之后不起作用
- 奇怪的Javascript结果
- 在chrome.tabs.onCreated之后加载HTML页面
- Javascript(jQuery)给了我奇怪的结果
- 在Jquery detachment()和appendTo()之后定位元素
- AngularJS:ng之后,重复$scope值未按预期更新
- JSONP请求返回结果,但也触发error_callback
- 如何在chrome扩展中存储数据/结果,以及如何使用setTimeout使其只被调用一次
- 为什么元素的宽度在页面加载之后和那一刻之后不同
- 没有在Angular应用程序中定义firebase(在firebase迁移之后)
- Javascript,输出结果后页面不断刷新
- 这是使用html快照和谷歌获取的预期结果吗?SEO/SPA
- 在javascript中的简单数学中,在循环中将数字X次相加会产生与事先乘以X并在之后相加不同的结果
- 如何解析javascript/jquery以在ajax结果内/之后回显/执行
- 为什么defered.promise在defered.resolve(myobject)之后的结果与myobject不同
- 在每个函数的特定结果之后插入元素
- 在AJAX调用之后,我无法在视图中看到结果
- Ajax请求在其他请求(.NET+jQuery)的成功结果之后
- 在使用splice()之前和之后获取结果数组
- 谷歌位置自动补全-昨晚之后没有结果