Как добавить цель к элементам просмотра в bootstrap древовидной структуре - PullRequest
0 голосов
/ 09 января 2020

В моем проекте 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");
        }
    });
}

Изначально это работает нормально для показанных узлов, однако, когда я открываю и закрываю узел древовидное представление пересчитывается и цели по умолчанию удаляются.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...