Как удалить лишние пробелы внутри тега?

Здравствуйте! Не силен в JQuery, нужна срочная помощь!
Есть такой скрипт сортировки по алфавиту:

$(document).ready(function () {
    var $target = $('#layouts ol');
    var $elements = $('.author_poem');
    
    
    $elements.sort(function (a, b) {
        var an = $(a).text(),
            bn = $(b).text();
        
        if (an && bn) {
            return an.toUpperCase().localeCompare(bn.toUpperCase());
        }
        
        return 0;
    });
    $elements.detach().appendTo($target);
});


и такая форма:

<body>

	<h2>Знаменитые династии</h2>
	<hr>
	<section id="layouts">
		<ol class="checklist" id="list">
			<div class="author_poem">
				<li class="author_name"><a href="akterskie_semy/agutin.html">(Тут пробел)Агутин. Всегда был заводилой</a></li>
			</div>
			<div class="author_poem">
				<li class="author_name"><a href="akterskie_semy/ulickaya.htm">Алексютина, В. А. Мотивные комплексы, воплощающие тему семьи в рассказах Л. Улицкой</a> </li>  
			</div>
			
		</ol>
	</section>
</body>


Как мне удалить пустые пробелы перед названием статьи доработав данный скрипт или написанием нового скрипта, пробовал через $.trim, но не знаю как уже выводить в браузере исправленный вариант с последующей сортировкой по алфавиту
  • Вопрос задан
  • 290 просмотров
Решения вопроса 1
@Creativeeart Автор вопроса
$(document).ready(function () {
    var $target = $('#layouts ol');
    var $elements = $('.author_poem');
    
    
    $elements.sort(function (a, b) {
        var an = $.trim($(a).text()),
            bn = $.trim($(b).text());
        if (an && bn) {
            return an.toUpperCase().localeCompare(bn.toUpperCase());
        }
        
        return 0;
    });
    $elements.detach().appendTo($target);
});

Сам разобрался
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы