2015-04-29 2 views
-4

В настоящее время я работаю над рекурсивным меню, которое построено поверх jQuery, которое уже неплохо выглядит.Найти все элементы родителей в Json-файле, используя jQuery

Структура файла JSon, содержащего меню выглядит следующим образом:

[ 
    { 
     "Id": "menuOfficeWebControlsForWebApplication", 
     "Title": "Office Web Controls", 
     "Resource": "/Documentation/Data/index.html" }, 
    { 
     "Id": "menuGettingStarted", 
     "Title": "Getting Started", 
     "Resource": "/Documentation/Data/getting-started.html", 
     "Categories": [{ 
      "Id": "menuCompilingFromSource", 
      "Title": "Compiling From Source", 
      "Resource": "/Documentation/Data/Getting-Started/compiling-from-source.html" 
      },{ 
      "Id": "menuDownloadReleasePackage", 
      "Title": "Download Release Package", 
      "Resource": "/Documentation/Data/Getting-Started/downloading-release-package.html" 
      },{ 
      "Id": "menuBuildingYourFirstApplication", 
      "Title": "Building your first application", 
      "Resource": "/Documentation/Data/Getting-Started/building-your-first-application.html" 
     }] 
    } 
] 

Теперь я могу получить элемент из меню с помощью JQuery, и результат может быть этот пункт:

{ 
    "Id": "menuBuildingYourFirstApplication", 
    "Title": "Building your first application", 
    "Resource": "/Documentation/Data/Getting-Started/building-your-first-application.html" 
} 

Теперь я хочу получить все элементы, находящиеся на более высоком уровне, и все элементы, находящиеся непосредственно под этим элементом.

Любая помощь очень ценится.

+0

Что такое родитель? Любой узел, который не является текущим узлом? Можете ли вы каким-либо образом изменить узлы (например, добавить свойство ParentNode) –

+0

Я мог бы это сделать, но легко опечатать ошибки. Родитель - это элемент, который выше в иерархии. – Complexity

ответ

3

JQuery предназначен для запроса элементов HTML из DOM текущего документа, а не для перемещения объектов или строк выражения JSON.

В любом случае, учитывая объект, невозможно «обнаружить» любые объекты, переменные или массивы, которые могут содержать ссылку на него.

Я бы рекомендовал собрать приличную Javascript книгу и ознакомиться с основами. Возможно, сначала избегайте таких вещей, как JQuery, поскольку они могут смутить вас.

+0

Спасибо за ответ. Теперь я сейчас не могу. – Complexity

+0

> «[jQuery is] не для перемещения объектов или строк выражения JSON». Однако у него есть много методов утилиты для этого: от '$ .parseJson' до' $ .each', '$ .filter',' $ .map' и т. Д. Однако библиотека, такая как underscore/lodash, была бы более полезной при работе с объектами. – pawel

Смежные вопросы