繁体   English   中英

javascript-jQuery ui:在不存在的div上调用.droppable不起作用

[英]javascript - jquery ui: calling .droppable on non-existing div doesn't work

我有这样的代码:

$('div.widgetDroppable').droppable({
    accept: 'li.widget',
 drop: function(event, ui) { 
     self.dropEventHandler(event, ui, $(this));
 }
});

我允许用户动态地添加许多那些widgetDroppable div(通过$('#page').append(SOME_HTML_CODE) ):问题(实际上这不是真正的问题,但我不喜欢它)这样)是,如果我在创建任何widgetDroppable div之前放置了先前的代码,它将无法正常工作,似乎它不会将“ droppable”东西绑定到div,因为在该div上没有一个时刻。 我必须将代码放在用户添加div时调用的方法中,但是我想避免这种情况。 这可能吗?

另外,我不知道这是否是jQuery中的默认行为,因为我注意到对于其他种类的div,即使尚未创建代码,它们显然仍然可以正常工作。

您可能可以使用livequery解决此问题。

您的代码如下所示:

$('div.widgetDroppable').livequery(function(){
    $(this).droppable({
        accept: 'li.widget',
        drop: function(event, ui) { 
            self.dropEventHandler(event, ui, $(this));
        }
    });
});

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM