2016-06-17 3 views
0

Я хочу отсортировать неупорядоченный список по алфавиту. Я пробовал много разных javascript-решений, ни один из них не работал (тестировался в Safari и Chrome). Это код, который я хотел бы использовать:Сортировка неупорядоченного списка по алфавиту

var activeLanguage = "de" 
 

 
function sortUL(selector) { 
 
    var $ul = $(selector); 
 
    $ul.find('li').sort(function(a, b) { 
 
    var upA = $(a).text().toUpperCase(); 
 
    var upB = $(b).text().toUpperCase(); 
 
    return (upA < upB) ? -1 : (upA > upB) ? 1 : 0; 
 
    }).appendTo(selector); 
 
}; 
 

 
$(document).ready(function() { 
 
    sortUL("#WoodList"); 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script> 
 
<ul id="WoodList"> 
 
    <li>Banana</li> 
 
    <li>Catv</li> 
 
    <li>Apple</li> 
 
    <li>Orange</li> 
 
    <li>Car</li> 
 
    <li>Pear</li> 
 
    <li>Banana</li> 
 
    <li>Cat2</li> 
 
    <li>Apple4</li> 
 
    <li>Banana1</li> 
 
    <li>Cat</li> 
 
    <li>Apples</li> 
 
    <li>Banana</li> 
 
    <li>Cat</li> 
 
</ul>

Список остается несортированный в браузере. Почему это не работает?

+2

Возможный дубликат? http://stackoverflow.com/questions/1134976/how-may-i-sort-a-list-alphabetically-using-jquery –

ответ

0

Вот рабочий пример на JSFiddle: https://jsfiddle.net/vzbgzexc/

Убедитесь, что вы загружаете JQuery. Это не похоже на код вашего кода, который вы загружаете jQuery, но вы используете $. Вы, вероятно, получаю сообщение об ошибке в консоли браузера похож на это:

ReferenceError: $ is not defined 

Вставка:

<script src="https://code.jquery.com/jquery-3.0.0.min.js"></script> 

Надежда, что помогает!

+0

Большое спасибо за ваше предложение. Я передал код сценария java в внешний .js-файл и добавил ваш фрагмент кода в заголовок - работает наконец! – wolverine87

+0

Вы загружаете jQuery перед вызовом внешнего .js-файла? – Michael

+0

Да, сначала загружается jquery, а затем ссылка на внешний .js-файл – wolverine87

Смежные вопросы