если да, то делать надо примерно так. (Это скорее образец чем конкретное решение)
/** **************************************************
* Обработчик щелчка по папке
* Current - это ссылка на элемент по которому кликнул порльзователь
*************************************************** */
function folderClick(var current) {
var temp = "",
//получаем имя папки по которой щёлкнули.
name = current.parent.attr("name"),
// работаем с current //
// все папки вложенные в элемент по которому щёлкнули, независимо от внутренней иерархии
currentSubFolders = current..find(".folder"),
// все файлы вложенные в элемент по которому щёлкнули включая те что находятся во вложенных папках
currentSubFile = current.find(".file"),
// работаем с деревьями //
//treeS ссылается на все деревья
treeS = $("#treeView1, #treeView2, #treeView3"),
// выбираем все папки из всех деревьев, c именем как у current (добавь на сервере атрибут name к папкам)
itemFolders = treeS.find(".folder[name = " + name + "]"),
// выбираем все подпапки из itemFolders (добавь на сервере атрибут name к папкам)
ItemAllSubFolders = itemFolders.find(".folder"),
// выбираем все файлы из itemFolders включае те что находятся во вложенных подпапках
ItemAllSubFilse = itemFolders.find(".file"),
// здесь химичешь над найденным материалом как хочешь применяй атрибуты или классы ко всем найденным
//обьектам сразу, или перебирай в цикле для более сложных манипуляций.
// к примеру найти все папки, соответствующие именам папок, вложенных в current, можно так
currentSubFolders.each( function(){
temp+= ".folder[name="+this.attr["name"]+"],";// формируем запрос в котором перечисляем все нужныеимена
})
// в SubFoldersBaseForCurrent помещаем ссылку на все папки в трёх tree, имена которых совпали с именами одной
// из имён вложенных в curent папок.
subFoldersBaseForCurrentFolders=treeS.find(temp);
};