jQuery accesskeyをAltなしで使えるようにする

<a href="..." accesskey="j">次へ(j)</a>
と書くとAlt+jで次にいけるけどAlt押したくないのでjsでイベント監視してjだけで次にいくように。
textareaとinputのイベントの時は無視。Minibuffer同様fuckeditorとかだと誤動作。

$( function () {
    var bitmap = {};
    $("a[@accesskey]").each( function () {
        var c = this.getAttribute("accesskey");
        bitmap[c.charCodeAt(0)] = this;
    } );
    $(document).keypress( function (ev) {
        if ( !ev.target ) return;
        if ( !ev.target.tagName ) return;
        if ( ev.target.tagName.toLowerCase().match(/^(textarea|input)$/) ) {
            return;
        }
        var e = bitmap[ ev.charCode ];
        if ( e ) {
            document.location.href = e.href;
        }
    } );
} )


つくってからautopagerizeで事足りるのに気づいた。アホー