3

ページが読み込まれるとすぐに、フォーカスを特定のリンクにジャンプさせたいので、Enter キーを押すとそのリンクが「クリック」されます。

私はもう試した

$('ul li a:first').focus();

運が悪かったのですが、.focus() の使用法を誤解している可能性があると思います。

アドバイスをいただければ幸いです。

:s

4

2 に答える 2

4

あなたのコードはほぼ正しいです。あなたはちょうど逃します$(document).ready.

修正するには、これを使用します。

$(document).ready(function(){
   $('ul li a:first').focus();
});

jsfiddleの例を参照してください。

問題は、jquery が呼び出されたときにページにまだそのリンクがないことです。$(document).ready.ページが完成したときにのみjqueryを呼び出します。

于 2010-09-10T23:45:07.080 に答える
2

ええ、それがどのように機能するかは少し奇妙ですが ( jQueryドキュメントでこれを見つけましたが、それが機能するfocus理由を理解しているとは言いません):

$(document).ready(
  function() {
    $("a:first").attr("tabindex",'-1').focus();
  }
  );

デモ: jsbin

于 2010-09-10T23:34:27.560 に答える