我在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
    }


请参阅图像以获取更多详细结构。



有任何想法吗?
谢谢
乔治

最佳答案

为此使用$ .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);
})

关于javascript - 如何使用jQuery访问多级对象数据,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25933249/

10-12 13:39