Javascript 在jquery中使用stop()只启动一次函数
我不理解在jquery中stop()元素的用法。 在本例中,我尝试在用户启动myfunction函数时打开一个div(例如通过单击触发器) 但如果您多次单击,#mydiv将显示,无需等待3秒,因为它在您第一次单击后3秒关闭Javascript 在jquery中使用stop()只启动一次函数,javascript,jquery,Javascript,Jquery,我不理解在jquery中stop()元素的用法。 在本例中,我尝试在用户启动myfunction函数时打开一个div(例如通过单击触发器) 但如果您多次单击,#mydiv将显示,无需等待3秒,因为它在您第一次单击后3秒关闭 function myfunction(hello) { $( "#mycontener" ).html( hello ); $( "#mydiv" ).stop( true, true ).slideDown( 250, function() { setTimeou
function myfunction(hello)
{
$( "#mycontener" ).html( hello );
$( "#mydiv" ).stop( true, true ).slideDown( 250, function() {
setTimeout(function() {
$("#mydiv").slideUp( 250 );
}, 3000);
});
};
够清楚吗?
谢谢您需要清除超时,以防止在以后的通话中发生超时。大概是这样的:
(function () {
var handle;
function myfunction(hello) {
clearTimeout(handle);
$("#mycontener").html(hello);
$("#mydiv").stop(true, true).slideDown(250, function () {
handle = setTimeout(function () {
$("#mydiv").slideUp(250);
}, 3000);
});
}
window.myfunction = myfunction;
})();