我在JSON响应中有一个数组,例如['global','flexible','testing']
。但在HTML页面上,我可能有50个全球术语,20个灵活术语和100个测试术语。但如何突出第一个全球,第一个灵活和第一次测试。我尝试了每个循环,但得到脚本错误问题。怎么回事?
这是代码......
response= {"glossary":{"errorFlag":"false","terms":"global,flexible,testing","description":"tetestst setwe wetwet tewtw"}};
glossaryterms=response.glossary.terms.split(',');
//console.log(glossaryterms);
$(glossaryterms).each(function(i,term){
$('#contentId').highlight(term, { wordsOnly: true, className: 'terms' + i });
var clss="." + "terms" + i;
$("#contentId").find(clss).eq(0).addClass("gloss_highlight");
var gloss_content = $('#contentId .gloss_highlight');
$(gloss_content).each(function(i,obj){
if($(obj).html().toLowerCase()==term.toLowerCase()){
$(obj).bind('click',function(e) {
$('.glossary').remove();
gloss.glossary.getglossarydesc(term,$(obj));
});
}
});
});
答案 0 :(得分:0)
如果您有对象,可以执行以下操作:
var firstValue;
for(var value in myjson)
{
firstValue = myjson[value];
break;
}
如果您有阵列:
var firstValue = myjson[0];
<强> UPD 强>
您在问题的开头和代码示例中的示例是不同的。在这里你可以获得第一个学期:
var firstterm = response.glossary.terms.split(',')[0];
UPD:建议的JSON
{
"glossary":
{
"errorFlag":"false",
"terms": {
"global" : [ "global1", "global2" ],
"flexible" : [ "flexible1", "flexible2" ],
"testing" : [ "testing1", "testing2" ]
},
"description":"tetestst setwe wetwet tewtw"
}
}