我有以下代码,它从 xml 中获取输入并创建一个无序列表。
$(function() {
var map = function() {
if ($(this).is("parent")) {
var children = $(this).children().map(map).get().join('');
$(this).children().remove();
var result = "<li class='BGOfDiv'>" + $(this).text();
return result + "<ul>" + children + "</ul></li>";
}
if ($(this).is("Children")) {
return "<li class='BGOfDiv'>" + $(this).text() + "</li>";
}
};
$.get("test.xml", function(data) {
var result = $(data).map(map);
$("#org").html(result[0]);
$("#org").jOrgChart({
chartElement : '#chart',
dragAndDrop : false
});
dragNodes();
}, "html");
});
目前,我的 xml 看起来像这样
<?xml version="1.0" encoding="utf-8"?>
<Parent>Director
<Children>Exe Director1</Children>
<Children>Exe Director2</Children>
<Parent>Exe Director3
<Children>Sub Director 1</Children>
<Children>Sub Director 2</Children>
<Parent>Sub Director 3
<Children>Cameraman 1</Children>
<Children>Cameraman 2</Children>
</Parent>
</Parent>
</Parent>
但是,xml 将保存某些图像的路径,我需要将这些图像应用为每个节点的背景图像。那是我的 xml 看起来像
<?xml version="1.0" encoding="utf-8"?>
<Parent>../images/1.jpg
<Children>../images/2.jpg</Children>
<Children>../images/3.jpg</Children>
<Parent>../images/4.jpg
<Children>../images/5.jpg</Children>
<Children>../images/6.jpg</Children>
<Parent>../images/7.jpg
<Children>../images/8.jpg</Children>
<Children>../images/9.jpg</Children>
</Parent>
</Parent>
</Parent>
我知道在创建新元素时需要使用 的.css
属性jquery
并设置 ,但我无法弄清楚如何做到这一点。background-image
<li>
感谢您的关注。任何帮助将不胜感激。