【发布时间】:2012-09-28 07:55:34
【问题描述】:
我正在使用jquery.tablednd.0.7.min.js 拖放表格行。当我在表中动态添加新行(即使用 javascript 添加行)时,新行没有拖放。可以拖动表格中已经存在的其他行。
我认为这个新行没有与 jQuery 拖放代码同步。
我正在添加新行,例如 this。
This是jquery dragnDrop文件代码。
在页面加载时,我使用此代码将此功能分配给表
$(document).ready(function() {
$("#tableId").tableDnD({
onDragClass : "myDragClass",
onDrop : function(table, row) {
},
onDragStart : function(table, row) {
console.log("drag start");
}
});
});
【问题讨论】:
-
请分享一些代码或jsfiddle。
-
这是因为事件在页面加载时附加到行,因此在此之后追加的新行将不会绑定到拖放功能。您需要将
delegate()或on()与委托选择器一起使用来实现此目的。如果您发布代码,我可以告诉您确切的方法。 -
@RoryMcCrossan。是的,您是对的,事件附加到页面加载的行。请告诉我如何使用 delegate()
-
@imrantariq 在下面看到我的回答
标签: javascript jquery drag-and-drop