2014-09-19 34 views
0

訪問多層次對象數據有這個代碼的JS,在點擊發生這種情況:如何用jQuery

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的值。

但我現在需要找到是:多少個孩子中有[「NID-466」]
2.什麼是他們的價值觀

通常我會運行簡單的循環,但我不知道如何定位這些值。對於更詳細的結構

for (i=0; i < dont know what to put here .length; i++) { 
    > Drupal.settings.xxxx.yyyy[nid-466][nid-??] // this is incorrect 
    } 

見圖片:

例如,我會做到這一點。

Object Structure

任何想法? 感謝 喬治

+0

你循環[NID-466]'再次得到鍵和值 – Spokey 2014-09-19 11:51:41

回答

1

用於該用途的$。每個loor:通過`Drupal.settings.xxxx.yyyy

$.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); 
})