6

我正在使用 jQuery UI Sortables 对列表之间的项目进行排序,并将项目从一个列表拖放到另一个列表。

列表可与控制展开/折叠操作的标题 DIV 一起折叠。我想让列表在用鼠标悬停在标题 DIV 上时自动展开,但仅在我当前正在对列表进行排序时。

问题是,在当前排序时(当我当前正在拖动列表项时),鼠标悬停 / 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>

谢谢!

4

2 回答 2

2

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

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

当然需要jquery-ui droppable

于 2013-05-14T18:34:29.393 回答
1

这是因为在最新的官方 JQuery 1.3 版本中有一个错误。获取最新的主干版本来修复它。

这与我回答的关于启动和更新事件也不起作用的另一个问题有关:jQuery 可排序回调不起作用?

于 2009-01-22T06:40:40.417 回答