JQueryクリック機能が設定されていません
-
05-07-2019 - |
質問
リンクに奇妙なアウトラインが含まれないようにしたいのですが、これを解決するための最良の方法は、「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;
})
所属していません StackOverflow