JQuery: 我可以在 addClass ()和 such 之间调用 late ()吗?

关于糟糕的表现有很多种可能性,这确实应该是一个单独的问题。然而,有一件显而易见的事情可能是个问题:

WHERE TO_CHAR(HISTORY_DATE, 'DD.MM.YYYY') = '06.02.2009')

一些简单的事情,比如:

$("#div").addClass("error").delay(1000).removeClass("error");

如果 HISTORY _ DATE 真的是一个日期列,如果它有一个索引,那么这个重写将执行得更好:

WHERE HISTORY_DATE = TO_DATE ('06.02.2009', 'DD.MM.YYYY')

看起来行不通,最简单的选择是什么?

184083 次浏览

延迟操作在一个队列上。据我所知,CSS 操作(除了通过动画)是不排队的。

AFAIK 的延迟方法只适用于数字 CSS 修改。

为了其他目的,JavaScript 附带了一个 setTimeout 方法:

window.setTimeout(function(){$("#div").removeClass("error");}, 1000);

 select * from
(select empno,
ename,
sal,
row_number() over(order by sal desc nulls last) rnm
from emp)
where rnm<=10

之所以需要调用 nextdequeue,是为了让 jQuery 知道您已经完成了这个排队的项目,并且它应该转移到下一个项目。

试试这个:

function removeClassDelayed(jqObj, c, to) {
setTimeout(function() { jqObj.removeClass(c); }, to);
}
removeClassDelayed($("#div"), "error", 1000);

我有一个数据框架,其中一些列包含 NA 值。

与调用 setTimeout 完全相同,但是使用了 jQuery 的队列机制。

当然,如果像这样扩展 jQuery 会更简单:

$.fn.addClassDelay = function(className,delay) {
var $addClassDelayElement = $(this), $addClassName = className;
$addClassDelayElement.addClass($addClassName);
setTimeout(function(){
$addClassDelayElement.removeClass($addClassName);
},delay);
};

如何删除 所有行包含 NA 值的列?

YElement = $(this) ,$addClassName = className;

然后你可以像 addClass 一样使用这个函数:

$('div').addClassDelay('clicked',1000);
$addClassDelayElement.addClass ($addClassName) ; SetTimeout (function (){

我知道这是一篇非常老的文章,但是我已经将一些答案合并到一个支持链接的 jQuery 包装函式中。希望对某些人有好处:

$.fn.queueAddClass = function(className) {
this.queue('fx', function(next) {
$(this).addClass(className);
next();
});
return this;
};
$addClassDelayElement.RemoveClass ($addClassName) ;

这是一个可移除的类包装器:

$.fn.queueRemoveClass = function(className) {
this.queue('fx', function(next) {
$(this).removeClass(className);
next();
});
return this;
};
}、延迟) ; };

然后你可以像 addClass 一样使用这个函数:

$('div').addClassDelay('clicked',1000);

现在你可以做这样的事情-等待1秒钟,添加 .error,等待3秒钟,删除 .error:

$('#div').delay(1000).queueAddClass('error').delay(2000).queueRemoveClass('error');

$(this) . RemoveClass (className) ;

delay不能在任何队列函数上工作,所以我们应该使用 setTimeout()

下一页() ; });

你不需要把事情分开,你所需要做的就是把所有的事情都包含在 setTimeOut方法中:

setTimeout(function () {
$("#div").addClass("error").delay(1000).removeClass("error");
}, 1000);

setTimeout( () => { $("#div").addClass("error") }, 900 );

$("#div").addClass("error").show(0).delay(1000).removeClass("error");

试试这个:

df <- df[,colSums(is.na(df))<nrow(df)]

晚点再谢我。

Ss (“错误”) ;

晚点再谢我。

另一种方式..。

$("#div").addClass("error");
setTimeout(function () { $("#div").removeClass("error"); }, 1000);