jQuery UI droppable“out”事件不会触发

时间:2011-08-18 09:29:49

标签: jquery jquery-ui draggable droppable out

On“over”-ing我正在用$(this).parent.empty()重建droppable元素。append(...) (它们基本上由<li>元素组成)

问题是等待“触发”功能被触发的实际元素也被删除 - &gt; out不能解雇

这种问题有解决办法吗?

1 个答案:

答案 0 :(得分:1)

你试过.live。如果在已经加载DOM之后创建元素,这将重新添加它。所以,如果你有一些像$(“#mylist li”)的东西.live('handler',function(){});我不确定你到底在做什么,但它会是这样的。

你可以在这里看到一些例子: http://api.jquery.com/live/

从表面上看,你可以做多个处理程序。

$("#mylist li").live("mouseover mouseout", function(event) {
  if ( event.type == "mouseover" ) {
    // do something on mouseover
  } else {
    // do something on mouseout
  }
});

代表赫斯基建议:

$("#mylist").delegate("li", "mouseover mouseout", function(event) {
  if ( event.type == "mouseover" ) {
    // do something on mouseover
  } else {
    // do something on mouseout
  }
});