not - jquery focus out
Cómo seleccionar un elemento que tenga foco en él con jQuery (8)
Aquí está la versión de CoffeeScript. Basado en el código de jmanrubia:
$.expr['':''].focus = (a) -> a is document.activeElement
También lo llamarías así $(".:focus")
¿Cómo se puede seleccionar un elemento que tenga foco actual?
No hay :focus
filtro de :focus
en jQuery, es por eso que podemos usar algo como esto:
$(''input:focus'').someFunction();
Has probado
$.extend($.expr['':''], {
focused: function(elem) { return elem.hasFocus; }
});
alert($(''input :focused'').length);
Levantado de los ejemplos para los documentos actuales de la versión jQuery (1.7):
$(elem).is(":focus");
Para el elemento de verificación tiene foco o no.
if ($("...").is(":focus")) {
...
}
Realmente, la mejor manera de hacerlo es configurar un controlador para el evento onFocus y luego establecer una variable para la ID del elemento que tiene el foco.
algo como esto:
var id;
$(":input").focus(function () {
id = this.id;
});
Si usa JQuery, puede escribir un selector como este :
$.expr['':''].focus = function(a){ return (a == document.activeElement); }
A continuación, puede seleccionar el elemento actualmente enfocado: $(":focus")
No solo los controles de forma pueden tener foco. Cualquier elemento html con un tabindex se puede enfocar en navegadores modernos.
$(document.activeElement)
devolverá el elemento enfocado actualmente y es más rápido que usar el pseudo selector: focus.
alert($("*:focus").attr("id"));
Yo uso jQuery.
Se alertará la identificación del elemento se está enfocando.
Espero que sea útil para ti