Так что я пытался решить мою проблему (вопрос) на основе этой темы:Как отсортировать элементы с помощью jQuery на основе класса с числовой частью?
Sort element by numerical value of data attribute
(Спасибо за это!)
В моем конкретном случае я должен получить числовую часть каждого класс для выполнения той же задачи.
Я создал эту скрипку:
https://jsfiddle.net/z9fugfrq/
Мне нужен числовой порядок.
Сценарий, который я попытался изменить для моих целей:
jQuery(document).ready(function(){
var $wrapper = $('.choose-course-3-wrapper');
$wrapper.find('.item-course').sort(function(a, b) {
var aclassStr = a.attr('class'),
asortNum = classStr.substr(classStr.lastIndexOf('-') + 1);
var bclassStr = a.attr('class'),
bsortNum = classStr.substr(classStr.lastIndexOf('-') + 1);
return +asortNum - +bsortNum;
})
.appendTo($wrapper);
});
бросает стрелы, и я не понимаю, почему. Спасибо за помощь заранее!
Гаравани
Есть несколько вопросов в коде, начиная с Jquery не включена в скрипку –
'Ā' и' b' являются элементы DOM, так что не имеют методы, такие как 'attr', не существует переменная с именем' classStr' –
Родительский элемент имеет класс 'wrapper', а не' select-course-3-wrapper' –