сортировка списка определений с помощью jquery - PullRequest
2 голосов
/ 25 июня 2010

С трудом сортирует список определений с помощью jquery sortable.У меня есть дескриптор dt, но мне нужно, чтобы он также выбрал следующий dd, так что перетаскиваемый объект на самом деле является тэгом dt и dd.

Очевидно, что у них нет уникального родительского элемента с dl, так что просто интересноэто то, что мне не хватает в документах, или мне нужно добавить div и загрязнить мою разметку.

Буду признателен за любые советы ...

Ответы [ 2 ]

1 голос
/ 06 октября 2011

Я перешел на UL с LI, которые содержали заголовок и другой UL (так как у меня было бы несколько DD):

<ul>
 <li>
  <h3>Previous DT Element</h3>
  <ul>
   <li>Previous DD</li>
   <li>Another previous DD</li>
  </ul>
 </li>
 <!-- more LI's as necessary -->
</ul>

Теперь сортировать с помощью TinySort или чего-либо еще проще в миллион раз.

1 голос
/ 06 октября 2011

Я делаю это сейчас.Если вы нашли решение, то опубликуйте его =)

Вот мои предложенные решения:

  1. Измените свой список на UL, содержащий заголовки (вместо DT) с содержимым (может быть UL, если у вас более одного DD, или может быть простым элементом P)

  2. Добавить классы к вашему DT / DD, чтобы они могли быть связаны друг с другом.В моем случае у меня есть дни недели, которые являются общими классами для каждого:

    <dt class="term thursday">Thursday</dt>
    <dd class="description thursday>Lorem ipsum</dd>
    
  3. Вы можете просмотреть стандарты HTML и посмотреть, разрешены ли блочные элементы (например, DIV) в пределахDL, и может сгруппировать DT / DL вместе в div (но браузер может взорваться, если это не так.)

...