我如何延迟此功能

How do i delay this function

我有这个代码:

$('a[href*=#]').click(function() {

  $('html, body').animate({
    scrollTop: $($.attr(this, 'href')).offset().top
  }, 500);

  return false;
});

但是我在点击 link 后需要 600ms 延迟,这样我的页面才有机会执行我设置为 500ms[= 的其他操作17=],提前谢谢你

jQuery 有一个 delay 方法

$('a[href*=#]').click(function(){
    $('html, body').delay(600).animate({
        scrollTop: $( $(this).attr('href') ).offset().top
    }, 500);

    return false;
});

看看这个,

$('a[href*=#]').click(function(){
setTimeout(function()
{

// Things to do after 600ms

},600);

$('html, body').animate({
scrollTop: $( $.attr(this, 'href') ).offset().top
}, 500);
return false;
});