jQuery を使用してインライン アンカー要素を適切にアニメーション化/クロスフェードする方法を探しています。ブロック要素についてはいくつかの解決策がありますが、インライン要素についてはこれまでのところありません。
個々の単語の代替テキストは、要素内の属性から取得されます。
<a data-r="nerd">word</a>
しかし、フェードアウトしようとすると、次のようにテキストを置き換えてフェードインします。
jQuery(document).ready(function($) {
$('a').click(function(index) {
    $(this).fadeOut(500, function() {
        $(this).text($(this).attr("data-r"));
    });
    $(this).fadeIn(500);
    });
});
このデモでわかるように、希望するクロスフェード効果が得られませんが、フェードアウトに続いてフェードインが行われます。
ヒントをいただければ幸いです。