Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 11.12.2017, 22:12
Новичок на форуме
Отправить личное сообщение для Creativeeart Посмотреть профиль Найти все сообщения от Creativeeart
 
Регистрация: 01.12.2017
Сообщений: 4

Удалить лишние пробелы внутри тега
Здравствуйте! Не силен в 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, но не знаю как уже выводить в браузере исправленный вариант с последующей сортировкой по алфавиту
Ответить с цитированием
  #2 (permalink)  
Старый 11.12.2017, 23:08
Новичок на форуме
Отправить личное сообщение для Creativeeart Посмотреть профиль Найти все сообщения от Creativeeart
 
Регистрация: 01.12.2017
Сообщений: 4

$(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);
});

Сам разобрался
Ответить с цитированием
  #3 (permalink)  
Старый 11.12.2017, 23:57
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,109

Creativeeart,
$(function () {
    var $target = $('#layouts ol');
    var $elements = $('.author_poem');
    $elements.sort(function (a, b) {
        var an = a.textContent.trim(),
            bn = b.textContent.trim();
        if (an && bn) {
            return an.localeCompare(bn,{sensitivity:"base"});
        }

        return 0;
    });
    $elements.appendTo($target);
});
Ответить с цитированием
  #4 (permalink)  
Старый 12.12.2017, 16:38
Новичок на форуме
Отправить личное сообщение для Creativeeart Посмотреть профиль Найти все сообщения от Creativeeart
 
Регистрация: 01.12.2017
Сообщений: 4

А можно узнать почему так сделали?
Ответить с цитированием
  #5 (permalink)  
Старый 12.12.2017, 16:48
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,109

Creativeeart,
убрал лишнее на мой взгляд, значит код стал быстрее на 3 попугая
Ответить с цитированием
  #6 (permalink)  
Старый 12.12.2017, 17:14
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,990

Сообщение от рони
начит код стал быстрее на 3 попугая
А 1 попугай чему равен?
Ответить с цитированием
  #7 (permalink)  
Старый 12.12.2017, 19:53
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,109

laimas,
примерно 0.1 ms
Ответить с цитированием
  #8 (permalink)  
Старый 12.12.2017, 20:43
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,990

Сообщение от рони
примерно 0.1 ms
Значит если длина удава равна 48 попугаев, то удав это 4.8 ms. Что-то слишком быстро для удава.
Ответить с цитированием
  #9 (permalink)  
Старый 12.12.2017, 20:52
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,109

laimas,
38!!!

<iframe width="854" height="480" src="https://www.youtube.com/embed/p7ZBR2mIG9A" frameborder="0" gesture="media" allow="encrypted-media" allowfullscreen></iframe>

Последний раз редактировалось рони, 12.12.2017 в 20:56.
Ответить с цитированием
  #10 (permalink)  
Старый 12.12.2017, 21:12
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,990

рони,
тем более.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Удалить всё внутри тега html и снаружи niko45 Общие вопросы Javascript 10 23.11.2014 10:32
ПОМОГИТЕ УДАЛИТЬ ПРОБЕЛЫ Brook Events/DOM/Window 17 16.06.2013 00:23
поиск классов внутри тега yozuul jQuery 24 14.06.2013 22:00
Как гугл получает объект внутри тега <script>? zilker Events/DOM/Window 4 19.03.2013 17:19
Удалить длинные пробелы... PsScitalec Общие вопросы Javascript 18 19.05.2012 23:49