В моем проекте c я использую следующий древовидный плагин bootstrap: https://github.com/jonmiles/bootstrap-treeview
, однако древовидная структура не поддерживает целевой атрибут в сгенерированном элементе.
Для узлов «категории» содержимое для атрибута href - «#», а для элемента группы списка - URL.
Я предполагаю, что с помощью javascript я могу определить, какие ссылки в компоненте treeview в качестве значения атрибута href указано «#», а в противном случае - нет. для чего-то другого я должен добавить целевой атрибут к элементу a.
До сих пор я не очищался от написания работоспособного кода, поэтому бесполезно загружать его сюда.
Есть кто-то исправили это раньше?
Я добавил на свою страницу следующий скрипт, который добавляет целевой атрибут:
function addTarget(){
/*
function to add a target to the links in treeview
so they do not open in same page/view
*/
$('.treeview').find('a').each(function() {
var href = $(this).attr('href');
if(href != "#"){
$(this).attr("target","_new");
}
});
}
Изначально это работает нормально для показанных узлов, однако, когда я открываю и закрываю узел древовидное представление пересчитывается и цели по умолчанию удаляются.