2016-01-20 65 views
-2

我有一个可排序的div,通过​​动态加载。静态排序的div工作正常,动态不如此。jQuery UI排序不适用于动态加载的内容

function dragAndDrop() { 
    var sortBlock = $('.sortable'); 

    sortBlock.sortable({ 
     placeholder: 'ui-sortable-placeholder' 
    }); 
}  

links.on('click', function() { 
    ... 
    sectionHolder.load(sortable-div); 
    sortable(); 
}); 

<section id="sort"> 
    <ul class="sortable"> 
     <li class="product">1</li> 
     <li class="product">2</li> 
     <li class="product">3</li> 
     <li class="product">4</li> 
     <li class="product">5</li> 
     <li class="product">6</li> 
    </ul> 
</section> 
+0

什么是'links'? –

+2

'load()'是异步的,这就是为什么。在load()中调用插件初始化完成回调。刚刚阅读DOC –

回答

0

您需要使用callback这里:

sectionHolder.load("sortable-div", function() { 
    // Load is performed now. 
    sortable(); 
}); 
+0

愚蠢的疏忽。 – Ryan

+0

@Ryan LoL。 $ h!7发生。 –

相关问题