Показать сообщение отдельно
  #1 (permalink)  
Старый 15.11.2017, 16:29
Аспирант
Отправить личное сообщение для Ленча Посмотреть профиль Найти все сообщения от Ленча
 
Регистрация: 13.07.2014
Сообщений: 78

Перемещение активного пункта меню вверх по классу
Есть огромное меню. Нужно активный родительский пункт меню переместить вверх, чтоб он всегда был первым. Мой код

( function($) {
        $(document).ready(function(){
            $(function (){
                $('li.level1.open').prependTo('ul.menu');
            });
        });
    } ) ( jQuery );


не работает.

Если же подставить идентификаторы объектов, к примеру

( function($) {
        $(document).ready(function(){
            $(function (){
                $('#item-192').prependTo('#accorderon927');
            });
        });
    } ) ( jQuery );


работать будет. Все перемещается как и задумывалось. Но.

Во-первых, заранее неизвестно какой будет ид у активного пункта меню.
Во-вторых, неизвестен идентификатор ul - их на странице может быть несколько. Тогда, кстати, с моим кодом тоже начнется чехарда.

Посему пара вопросов.
1) Как, зная класс элемента, определить его Id
2) Как определить id родительского ul для li с классом open.level1

В классах помимо этих значений могут присутствовать еще какие-то, то есть класс не является .level1.open, а содержит это значение.

Спасибо за внимание к моей скромной персоне
Ответить с цитированием