我有一个简单的脚本来更改 cms 的页面顺序。它基于使用 jQuery 重新排序表行。现在的问题是,我想延迟从整行中删除突出显示类。它忽略 delay() 并立即将其删除。
这个想法是,当您将鼠标悬停在一行上时,它将向其添加 cell_rollover 类。当您单击向上/向下箭头时,该类将保留在该行 - 向您显示该行已移动。所以大约 200 毫秒后,它应该删除该类。它不..
箭头的代码:
$(".listtable_up, .listtable_down").click(function() {
var row = $(this).parents("tr:first");
if ($(this).is(".listtable_up")) {
row.insertBefore(row.prev());
} else {
row.insertAfter(row.next());
}
row.delay("200").removeClass('cell_rollover');
});
注意: cell_rover 类正在使用 jQuery 脚本添加到行中:
$(".listtable tbody td").hover(function () {
$(this).closest('tr').addClass('cell_rollover');
}, function () {
$(this).closest('tr').removeClass('cell_rollover');
});
为什么会发生这种情况以及如何解决?
编辑 我的一般想法的解决方案是 jquery 效果突出显示的形式:http: //jsfiddle.net/sZdre/1/ 但是,仍然试图弄清楚,为什么延迟没有像它应该的那样工作..