当我整理孩子时,我有父母和孩子的价值,但它会像(title1orangepinkyellowgreen,title1orangepinkyellowgreen,title1orangepinkyellowgreen,title1orangepinkyellowgreen),但我必须像这样打印(Title1_orange,title_pink ...)< / p>
var addPositions = function() {
$('.droptrue, .droptrue1').each(function() {
var position = 0;
$(this).children().each(function() {
$(this).data('position', position);
position++;
});
});
};
$(document).ready(function() {
var treeList = "";
treeList = "<ul id=\"createTree\" class=\"droptrue1 mt1\">";
for(var key in jsonObj){
//alert("key: " + key + ", value: " + jsonObj[key])
for (var skey in jsonObj[key]) {
treeList += ("<li class=\"listTree\" id=\"asdf\">"+skey +"<ul class=\"droptrue mt\">");
for (var sskey in jsonObj[key][skey]){
for (var ssskey in jsonObj[key][skey][sskey]){
treeList += ("<li class=\"innerList\">"+jsonObj[key][skey][sskey][ssskey]+"</li>");
}
}
treeList += "</ul></li>";
}
}
treeList += "</ul>";
$('#tree').append(treeList);
addPositions();
$(".droptrue").sortable({
connectWith: "ul.mt",
dropOnEmpty: true,
stop: function(event, ui) {
var order = [];
ui.item.closest('ul').children('li').each(function() {
order.push($(this).data('position'));
var c = $(this).text();
var z = $(this).parents().eq(1).text();
alert(z);
$("#cl").append(z+"<br />");
});
}
});
这里是小提琴链接:http://jsfiddle.net/thilakar/VKWeC/
由于
答案 0 :(得分:1)
就像我上面建议的那样,也许可以尝试添加一个范围,因为该标题基本上是兄弟“ul”部分的列表。
您也可以使用prev()而不是兄弟姐妹。这真的取决于你的html有多复杂嘿。还有find()。