Я накладываю плагин, который манипулировать с помощью флажков. И теперь у меня есть некоторые проблемы. После i получите JSON, я хочу связать своих детей и родителей. У каждого ребенка есть data-parent со значением этого идентификатора.jQuery parent children communication
Пример ребенок: { "ID": 4, "название": "Название 1", "родитель": 1},
Пример родителя: { "идентификатор": 2, "название": " имя 2 "," parent ": false}
После рендеринга моего первого уровня (родителей), я хочу добавить родителей, детей. Пожалуйста, помогите, я не знаю хороших практик для этого.
var $this = this.element; // (target to DOM element, in this context 'body')
$.getJSON('js/ajax/data.json', function(data) {
var parentData = [];
var childrenData = [];
$.each(data, function(i, item) {
if (data[i].parent == false) {
parentData.push(
'<div class="ra-megaselect-rubrics-level-one"><label>' +
'<input type="checkbox" data-id="' + data[i].id + '">' +
'<span>' + data[i].name + '</span>' +
'</label></div> '
)}
else {
childrenData.push(
'<div class="ra-megaselect-rubrics-level-two"><label>' +
'<input type="checkbox" data-id="' + data[i].id + '" data-parent="' + data[i].parent + '">' +
'<span>' + data[i].name + '</span>' +
'</label>'
)}
});
$this.append(parentData);
});
Ваш код не заполнен и имеет опечатки - например, '$ this', вероятно, не будет работать. Вы имели в виду '$ (this)'? Функция, переданная как второй аргумент '$ .each', пропускает кучу закрывающих фигурных скобок. Трудно понять, в чем проблема, и тот факт, что этот вопрос отсутствует, не облегчает его. Можете ли вы попытаться решить проблему? –
Извините, я исправлю это. Готов. Это часть моего кода плагина. Я отправляю init метод из плагина. –
Без проблем, спасибо. Но не могли бы вы сказать нам, в чем проблема? Есть ли ошибка? Есть ли что-то, чего вы не понимаете? –