概念上就是先將超連結阻擋下來( e.preventDefault();),在完成想要執行的效果後再透過location.href前往目標。
另外我們可以先過濾掉一些不需要效果的連結,像是另開視窗的連結,錨點的連結等...
[使用方式]$('a').click(function(event) { if(this.href.match('javascript') == 'javascript' || this.href.match('#') == '#' || $(this).attr("target")=='_blank') return; // Remember the link href var href = this.href; // Don't follow the link event.preventDefault(); // Do the async thing $(".something").fadeOut(300, function(){ window.location = href; }); });