jquery, переместить внутренний элемент в первую позицию?

Допустим, у вас есть список элементов:

<ul id="ImportantNumbers">
   <li id="one"></li>
   <li id="two"></li>
   <li id="topNumber"></li>
   <li id="four"></li>
</ul>

Каждые пять секунд эти элементы списка переупорядочиваются.

Использование jquery что является лучшим способом сохранить #topNumber в начале списка во время переупорядочения.

27
задан Andrew 17 August 2010 в 19:23
поделиться

1 ответ

Вы можете использовать .prependTo () сразу после изменения порядка, например:

$("#topNumber").prependTo("#ImportantNumbers");

Вы можете увидеть, как он работает здесь , все, что он делает, это берет элемент и вставляет его как первый дочерний элемент на

    , эффективно перемещая его наверх.

    В качестве альтернативы при сортировке используйте : not () , чтобы исключить его в зависимости от того, как работает сортировка, например:

    $("#ImportantNumbers li:not(#topNumber)").randomize();
    
53
ответ дан 28 November 2019 в 05:02
поделиться
Другие вопросы по тегам:

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