可排序接收事件动态
Sortable receive event dynamic
我正在使用 jQuery UI Sortable 制作菜单生成器,当我尝试执行 :receive Event
与动态内容。 (尝试在动态内容上添加内容时不会执行接收事件)。
$(document).ready(function(){
$( ".parentmenu, .submenu" ).sortable({
connectWith: ".connected",
receive: function( event, ui ) {
var $item = $(ui.item);
$item.addClass('dropdown');
$item.find('a:first').addClass('dropdown-toggle');
$item.find('a:first').attr('data-toggle', 'dropdown');
$item.find('a:first').attr('aria-expanded', 'false');
var x = '<ol class="dropdown-menu dropdown-menu-left connected submenu ui-sortable"><div class="menu-builder-tools"><i class="icon-info3"></i> Drag and Drop an element here</div></ol>';
$(x).appendTo($item).sortable({connectWith: 'connected'});
alert('received');
}
});
});
有人可以帮帮我吗?
MY JSfiddle
谢谢!
我找到了答案:
Replace: $(x).appendTo($item).sortable({connectWith: 'connected'});
With: $(x).appendTo($item).sortable({connectWith: 'connected', receive: function( event, ui ) {alert('test');}});
我正在使用 jQuery UI Sortable 制作菜单生成器,当我尝试执行 :receive Event
与动态内容。 (尝试在动态内容上添加内容时不会执行接收事件)。
$(document).ready(function(){
$( ".parentmenu, .submenu" ).sortable({
connectWith: ".connected",
receive: function( event, ui ) {
var $item = $(ui.item);
$item.addClass('dropdown');
$item.find('a:first').addClass('dropdown-toggle');
$item.find('a:first').attr('data-toggle', 'dropdown');
$item.find('a:first').attr('aria-expanded', 'false');
var x = '<ol class="dropdown-menu dropdown-menu-left connected submenu ui-sortable"><div class="menu-builder-tools"><i class="icon-info3"></i> Drag and Drop an element here</div></ol>';
$(x).appendTo($item).sortable({connectWith: 'connected'});
alert('received');
}
});
});
有人可以帮帮我吗? MY JSfiddle
谢谢!
我找到了答案:
Replace: $(x).appendTo($item).sortable({connectWith: 'connected'});
With: $(x).appendTo($item).sortable({connectWith: 'connected', receive: function( event, ui ) {alert('test');}});