質問: jQueryのdelay()要素の遅延を延長する 私は、1500msの遅延の後にフェードアウトするように設定された要素を持っています。つまり、次のようなものです: ``` $("My Element").appendTo("body").delay(1500).fadeOut(400); ``` 要素のフェードアウトがまだ保留中の間、この遅延期間を延長する方法はありますか?
回答: .delay() probably uses setTimeot() or setInterval(). I'm not sure what effect you are trying to get, but if you want to reset the timer (or restart it), you can do something like this: http://jsfiddle.net/rkw79/4AevQ/ ``` var t; $('div').click(function() { clearTimeout(t); t= setTimeout("$('div').fadeOut(400);", 1500); }); $('div').trigger('click'); ``` 上のコードは、ユーザーがそれをクリックしない限り、 'div'を消してしまいます。