【问题标题】:Reinitialize jQuery UI droppable after adding elements添加元素后重新初始化 jQuery UI droppable
【发布时间】:2013-03-09 20:15:05
【问题描述】:

我有一些在页面加载时可以放置的元素。在某些时候,我会添加更多这些元素(相同的选择器),并且我希望新元素也可以放置。是使用所有选项调用原始可放置函数的唯一选项吗?你看,droppable 函数调用非常大,我真的不想用这种方式复制代码。有没有更优雅的方式?

这是澄清的代码:

$('td:not(.td-disabled)').droppable({
        hoverClass: "ui-state-active",
        drop: function( event, ui ) {
            // ... very big block of code 
        }
    });
$('.td-disabled').removeClass('td-disabled');

// I dont want to do this:
$('td').droppable({
            hoverClass: "ui-state-active",
            drop: function( event, ui ) {
                // ... very big block of code 
            }
        });

【问题讨论】:

    标签: jquery jquery-ui jquery-ui-droppable


    【解决方案1】:

    你可以试试:

    var hoverCls = 'ui-state-active';
    var dropFn = function(event, ui) {
    
    };
    
    $('td').droppable('destroy').droppable({
       hoverClass: hoverCls,
       drop: dropFn
    });
    

    【讨论】:

    • 但我需要再次提供所有选项吗?
    • @MosheShaham 你有两个选项hoverClassdrop 对,你不想再纠正他们是吗?
    猜你喜欢
    • 2016-04-08
    • 1970-01-01
    • 1970-01-01
    • 2014-06-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-21
    • 2020-01-30
    相关资源
    最近更新 更多