使用jquery UI droppable和livequery的问题!

时间:2009-08-28 02:46:51

标签: jquery drag-and-drop livequery event-delegation

我有一些要删除的元素的代码

var $ tab_items = $(“ul:first li”,$ tabs)。droppable {tolerance:'touch',....

它工作正常,但问题是当我通过ajax或javascript加载另一个按钮时, 不起作用,因为新元素没有绑定此事件。

在其他类似的情况下,我找到了一个使用livequery(事件委托)的解决方案,但这里它是不可能的,因为我不想附加一个函数,我想在第一行代码上附加相同的内容。

任何解决方案都比在每个新对象加载后制作dropabble更好吗?

2 个答案:

答案 0 :(得分:0)

只需在ajax成功回调中添加处理程序。

$.ajax({
   url: ...
   ...
   success: function(data) {
        $('<li>....</li>').droppable( { tolerance: 'touch', ... } )
                          .appendTo( '#tabs ul:first' );
        ...
   }
   ...
});

答案 1 :(得分:0)

这可能是一个错误的预感,但你可能想看看: http://docs.jquery.com/UI/Sortable