我有来自数据库的记录,其中包含每条记录的父子数据。我正在尝试创建父子列表,但在创建子列表时遇到问题:
$(document).ready(function() {
var objCategories = new Object ({
id: 0
});
$('#load-structures').click(function(event) {
event.preventDefault();
objCategories.id = $(this).attr("data-category");
categories();
});
function categories() {
$(".flash").show();
$(".flash").fadeIn(400).html("Loading...");
$.ajax({
url: base_url + "notes/jq_get_structures/" + objCategories.id,
contentType: "application/json; charset=utf-8",
dataType: "json",
cache: false,
success: function (element) {
$(".flash").hide();
$(".load-link").addClass("link-none");
for (var i=0;i<element.length;i++) {
if (element[i].parent == 0) {
$("#links-structures-parents").append('<li id="structure-parent-' + element[i].structure_id + '"><a href="#structures" title="View ' + element[i].name + '" class="structures">‘' + element[i].name + '’</a></li>');
} else if (element[i].parent > 0) {
if ($('#structure-children-' + element[i].structure_id).length) {
$("#structure-children-" + element[i].structure_id).append('<li id="structure-child-' + element[i].structure_id + '"><a href="#structures" title="View ' + element[i].name + '" class="structures">‘' + element[i].name + '’</a></li>');
} else {
$("#structure-parent-" + element[i].structure_id).html('<ul id="structure-children-' + element[i].structure_id + '">');
$("#structure-parent-" + element[i].structure_id).html('<li id="structure-child-' + element[i].structure_id + '"><a href="#structures" title="View ' + element[i].name + '" class="structures">‘' + element[i].name + '’</a></li>');
$("#structure-parent-" + element[i].structure_id).html('</ul>');
}
}
}
},
error: function () {
$("#links-structures-parents").empty();
$("#links-structures-parents").append('<li>There are no Structures.</li>');
}
}
);
}
});
数据本身没有问题,而是我尝试创建子列表的条件部分。
我有一些示例代码,尽管在我的一生中,我无法让它与本地数据一起运行,但我希望有人知道诀窍是什么。