我在js中有这个代码,点击这个会发生:
var self = $(this);
self.click(function(e){
e.preventDefault();
var nid = self.parents('.innerContainer').attr('nid');
var subjectTitleNID = settings.xxxxx.yyyy["nid-" + nid]
通过HTML我可以找到InnerContainer的NID值,它是主要的父级
从控制台,如果我运行Drupal.settings.xxxx.yyyyy(其中xxxx和yyyy是我的目的地),我会得到一个儿童对象列表。
[ “NID-463”]
[ “NID-465”]
[“nid-466”]等......
nid-466是分配给VAR NID的值。
但我现在需要找到的是:
1. [“nid-466”]中有多少个孩子
2.他们的价值是什么
通常我会运行一个简单的for循环,但我不知道如何定位这些值。
例如,我会这样做:
for (i=0; i < dont know what to put here .length; i++) {
> Drupal.settings.xxxx.yyyy[nid-466][nid-??] // this is incorrect
}
有关更详细的结构,请参见图片。
有什么想法吗? 谢谢 乔治
答案 0 :(得分:1)
使用$ .each loor:
$.each(Drupal.settings.xxxx.yyyy[nid-466], function(index, value) {
// index is a key
// value is a object
// put your code here
// console.log(value.nid);
})