質問

リンクに奇妙なアウトラインが含まれないようにしたいのですが、これを解決するための最良の方法は、「nullリンク」を使用することです。クリック後に集中する。これは、HTMLのonclickメソッドをインラインで定義する場合に効果的ですが、理想的ではありません。代わりにこれを行う簡単なjQueryスニペットを作成しましたが、動作させるのに問題があります。ここにあります:

<script type="text/javascript" charset="utf-8">
    $j(document).ready(function () {
        //alert($j('#ml_table thead a').length);
        $j('#ml_table thead a').click( function (){
            $j('#null_link').focus(); return false;
        });
    });
</script>

これに関して何か問題はありますか?アラートはアンカー要素の正しい数である8を吐き出すので、セレクターが適切に機能していることがわかります。 jQueryドキュメントは、要素の配列を反復処理する必要がないと述べています。

ありがとう!

役に立ちましたか?

解決

cssを試してください:

#ml_table thead a {
    outline:none;
}

そしてIEの場合:

$('#ml_table thead a').attr('hidefocus', true)

参照:

しかし、あなたの直接の質問に答えるために、ワンクリック機能が見つかった8つのアンカーに適用されます。

focus のトリックはちょっとファンキーに見えます。本当に維持したい場合は、代わりに試すことができます:

$j('#ml_table thead a').click(function () {
    $(this).blur();
    return false;
})
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top