Я создаю дерево с помощью jquery в дереве, когда есть более одного дочернего элемента для конкретного дочернего элемента, для которого я хочу дать эффект переключения. Это означает, что при нажатии на него должен быть значок плюса, дерево должно развернуться и минус изображение должно появиться при щелчке минус дерево должно рухнуть, и плюс изображение должно прийти.
как это разработать, будет полезен любой рабочий пример узла дерева
Таким образом, я использовал вашу функцию
function createSpanImageNode(spnNew) {
var spnImage = document.createElement("span");
spnImage.id = spnNew + "_" + "spn1";
$(spnImage).addClass('SpanPlus');
spnImage.setAttribute('onclick', 'toogleNode("' + spnImage.id + '")');
return spnImage;
}
function toogleNode(spnID) {
debugger;
var dv = $("#" + spnID).parents("div:first");
var chkUl = $(dv).find('ul').length;
if (chkUl > 0) {
if ($("#" + spnID).hasClass('SpanPlus'))
$("#" + spnID).removeClass('SpanPlus').addClass('SpanMinus');
else
$("#" + spnID).removeClass('SpanMinus').addClass('SpanPlus');
$(dv).find('ul').animate({ height: 'toggle' });
}
}
два действия, которые он должен выполнить:
1) удалить класс с помощью span и добавить класс с минусом.
2) он должен переключать ul.
оба не работают ????