現在フォーカスがある要素をどのように選択できますか?
jQueryにはフィルターがない:focus
ため、次のようなものを使用できます。
$('input:focus').someFunction();
現在フォーカスがある要素をどのように選択できますか?
jQueryにはフィルターがない:focus
ため、次のようなものを使用できます。
$('input:focus').someFunction();
$(document.activeElement)
現在フォーカスされている要素を返し、疑似セレクター:focusを使用するよりも高速です。
alert($("*:focus").attr("id"));
jQueryを使用しています。
要素のIDがフォーカスされていることを警告します。
お役に立てば幸いです。
JQuery を使用する場合は、次のようなセレクターを記述できます。
$.expr[':'].focus = function(a){ return (a == document.activeElement); }
次に、現在フォーカスされている要素を選択できます。$(":focus")
フォーカスを持つことができるのはフォーム コントロールだけではありません。tabindex を持つすべての html 要素は、最新のブラウザーでフォーカスできます。
やってみました
$.extend($.expr[':'], {
focused: function(elem) { return elem.hasFocus; }
});
alert($('input :focused').length);
現在のjQueryバージョン(1.7)ドキュメントの例から削除:
$(elem).is(":focus");
要素にフォーカスがあるかどうかを確認するため。
if ($("...").is(":focus")) {
...
}
これが CoffeeScript バージョンです。jmanrubia のコードに基づく:
$.expr[':'].focus = (a) ->
a is document.activeElement
あなたはそれをそのように呼ぶでしょう$(".:focus")