如何取消YUI拖放中的掉落事件降低效用?

时间:2009-05-10 16:58:54

标签: javascript yui drag-and-drop

我们正在使用drag&删除一个源和多个目标之间的实用程序。我们有一个限制,即其中一个目标只能有一个子元素,而其他目标只能有多个子元素。

我已经尝试订阅代理项的dragDropEvent并返回false,以防目标目标有多个子元素,运气不错。

 var m = new YAHOO.example.DDList("dli" + j, 'documentSelection');
           m.subscribe('dragDropEvent', function(e){                            
                if (e.info == 'ulMasterDocument' && $('#ulMasterDocument').children().length > 1){                  
                    e.event.canceBubble = true;
                    return false;
                }
                return true; 
             });

这段代码是否正确?或者我是否需要订阅其他活动?

由于

1 个答案:

答案 0 :(得分:0)

YAHOO.util.Event.preventDefault(E);应该取消活动。