я делаю дерево с помощью js и jquery в asp.net mvc.
есть кнопка добавления, которая добавляет дочернего элемента и потомка того же уровня.
чтобы определить, что должно быть сделано, я использую следующий код.
//to check from where the function is called
var checkClass = $('#UlPrnt').find('span').css('background-color', 'Lime').length;
if (checkClass == 0) {
AddSiblings();
$('#hdnChkSibbling').val('2');
}
else {
debugger
var getValue = $('#dvTree').find('span').css('background-color', 'Lime');
var spnID = getValue[1].id;
var check = spnID.indexOf("spn");
if (check>0) {
AddSiblings();
$('#'+spnID).css('background-color', '');
}
else {
//call the function to append the same level child
}
}
когда я проходил через функцию поиска в jquery, я интерпретировал, что она будет возвращать no dom, где соответствующий цвет bg - lime.
но то, что он делает, применяет bgcolor ко всему диапазону.
как получить идентификаторы промежутка, чей bgcolor - lime.
каждая вещь создается динамически (span, div), которую просто нужно добавить для получения лучшей картинки.