Search code examples
javascriptjquerysharepoint-2010sharepoint-designer

Delay running a function for 3 seconds?


I'm looking to delay running this function for 3 seconds:

<script type="text/javascript">
$('#FormsPageID table tr:nth-child(12) td:nth-child(2) div span span input')
  .on('focus', function(){
      var $this = $(this);
      if($this.val() == '4/11/2013'){
          $this.val('');
      }
  })
  .on('blur', function(){
      var $this = $(this);
      if($this.val() == ''){
          $this.val('4/11/2013');
      }
  });
</script>

The examples I've come across all involve using setTimeout to or show an element after X seconds. But I'm unsure how that would apply to my function.


Solution

  • Use setTimeout :

    setTimeout(function(){$('#FormsPageID table tr:nth-child(12) td:nth-child(2) div span span input')
     .on('focus', function(){
          var $this = $(this);
          if($this.val() == '4/11/2013'){
              $this.val('');
          }
      })
      .on('blur', function(){
          var $this = $(this);
          if($this.val() == ''){
              $this.val('4/11/2013');
          }
      });}, 3000);