【发布时间】:2014-03-23 13:38:46
【问题描述】:
这是我正在使用的 jQuery 代码:
jQuery(function() {
jQuery(".component").draggable({
// use a helper-clone that is append to 'body' so is not 'contained' by a pane
helper: function() {
return jQuery(this).clone().appendTo('body').css({
'zIndex': 5
});
},
cursor: 'move',
containment: "document"
});
jQuery('.drag-drop-box').droppable({
accept: '.component',
drop: function(event, ui) {
if (!ui.draggable.hasClass("dropped"))
jQuery(this).append(jQuery(ui.draggable).clone().addClass("dropped").draggable());
}
});
});
此代码在预加载的 div 上运行良好。但我正在动态创建 div,如何让它为动态生成的 div 工作。
这是静态代码的 HTML 代码,其中放置元素效果很好
<div class="item-box">
<div id="tabs-1">
<div class="drag-drop-box"> </div>
</div>
</div>
这是动态创建 div 的 jQuery 代码:
function addTab() {
var label = tabTitle.val() || "Tab " + tabCounter,
id = "tabs-" + tabCounter,
li = $( tabTemplate.replace( /#\{href\}/g, "#" + id ).replace( /#\{label\}/g, label) ),
tabContentHtml = tabContent.val();// || "Tab " + tabCounter + " content.";
tabs.find( ".ui-tabs-nav" ).append( li );
tabs.append( "<div id='" + id + "'><div class='drag-drop-box'></div></div>" );
tabs.tabs( "refresh" );
tabCounter++;
}
【问题讨论】:
标签: jquery jquery-ui-tabs jquery-ui-draggable jquery-ui-droppable