При использовании jQuery ui.sortable мыши над событиями не запускаются - PullRequest
6 голосов
/ 20 января 2009

Я использую сортировку пользовательского интерфейса jQuery для сортировки элементов между списками и перетаскивания элементов из одного списка в другой.

Списки сворачиваются с помощью DIV заголовков, которые управляют операциями развертывания / свертывания. Я хотел бы, чтобы списки расширялись автоматически при наведении указателя мыши на их DIV-файлы с заголовками, но только когда я в данный момент сортирую список.

Проблема в том, что при текущей сортировке (когда я в данный момент перетаскиваю элемент списка), события mouseover / mouseout не запускаются ни для какого объекта на странице.

Кто-нибудь знает, почему это происходит / как обойти это?

Генеральный план:

<div class="category">
  <div class="title">title</div>
  <ul class="sortable">
    <li>item 1</li>
    <li>item 2</li>
     ....
  </ul>
</div>
<div class="category">
  ...
</div>

Спасибо!

Ответы [ 2 ]

1 голос
/ 14 мая 2013

http://api.jqueryui.com/droppable/#event-over

$( ".title" ).droppable({
  over: function( event, ui ) {
    $(this).next().show(); # show ul.sortable
  }  
})

нужен JQuery-UI, конечно,

1 голос
/ 22 января 2009

Это связано с тем, что в последнем официальном выпуске JQuery 1.3 есть ошибка. Получите последний выпуск ствола , чтобы исправить это.

Это было связано с другим вопросом, на который я ответил относительно событий не запуска и обновления: jQuery Сортируемые обратные вызовы не работают?

...