javascript – How can I use delay() with show() and hide() in Jquery-ThrowExceptions

Exception or error:

How can I use delay() with show() and hide() in Jquery ?

How to solve:

Pass a duration to show() and hide():

When a duration is provided, .show() becomes an animation method.

E.g. element.delay(1000).show(0)

DEMO

###

The easiest way is to make a “fake show” by using jquery.

element.delay(1000).fadeIn(0); // This will work

###

Why don’t you try the fadeIn() instead of using a show() with delay().
I think what you are trying to do can be done with this.
Here is the jQuery code for fadeIn and FadeOut() which also has inbuilt method for delaying the process.

$(document).ready(function(){
   $('element').click(function(){
      //effects take place in 3000ms
      $('element_to_hide').fadeOut(3000);
      $('element_to_show').fadeIn(3000);
   });
}

###

from jquery api

Added to jQuery in version 1.4, the .delay() method allows us to delay the execution of functions that follow it in the queue. It can be used with the standard effects queue or with a custom queue. Only subsequent events in a queue are delayed; for example this will not delay the no-arguments forms of .show() or .hide() which do not use the effects queue.

http://api.jquery.com/delay/

Leave a Reply

Your email address will not be published. Required fields are marked *