【发布时间】:2017-08-10 06:34:40
【问题描述】:
我目前正在开发一个 ASP.Net 应用程序,并且在那里动态构建了一个 HTML 表。
除标题行之外的每个表格行都可以重新排序。这主要是可行的,但是我编写的委托事件并不总是触发,因此用户可以在任何事情发生之前单击一段时间。
请查看我的代码并让我知道我哪里出了问题,因为这需要始终如一地工作并且适用于每个浏览器。
$('td').on('click', "a.up, a.down, a.top, a.bottom", function () {
console.log("up or down arrow clicked");
var row = $(this).parents("tr:first");
var thisTable = row.closest("table");
if ($(this).is(".up")) {
if (row[0].rowIndex > 1) {
row.insertBefore(row.prev());
}
} else if ($(this).is(".down")) {
row.insertAfter(row.next());
} else if ($(this).is(".top")) {
row.insertBefore($("table tr:first"));
row.insertAfter(row.next());
} else {
row.insertAfter($("table tr:last"));
}
});
非常感谢任何和所有帮助。
【问题讨论】:
标签: javascript jquery asp.net delegates