Как заменить кусочек кода на Jquery чтобы всегда выводило определенный текст?

createDOM: function () {
            var nav = this;

            $('body')
                .append($('<div/>', {
                    'class': settings.cntClass
                }).append(nav.createNavDOM()))
                .append($('<div/>', {
                    'class': settings.panelClass
                })
                    .append($('<button/>', {
                        'class': settings.toggleClass
                    }).append($('<span/>')))
                    .append($('<h2/>', {
                        'class': settings.titleClass                        
                    }).append($('[data-type="rd-navbar-brand"]').length? $('[data-type="rd-navbar-brand"]').html() : document.title))
                    );
        }

.append($('[data-type="rd-navbar-brand"]').length? $('[data-type="rd-navbar-brand"]').html() : document.title))
Вот эта строчка делает преобразование, а мне нужно чтобы она вставляла туда не length этого элемента, - а текст к примеру: 'Jquery'
  • Вопрос задан
  • 293 просмотра
Решения вопроса 2
.apppend('ваш текст');
Или же (если править текущий):
var text = ($('[data-type="rd-navbar-brand"]').length) ? $('[data-type="rd-navbar-brand"]').text() : document.title;

.append(text);
Ответ написан
@nirvimel
Idailyiee очевидно прав. Но тут рекомендуют делать это так:
.append( document.createTextNode(text) );
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы