working not ejemplos detectar jquery focus css-selectors

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.



alert($("*:focus").attr("id"));

Yo uso jQuery.

Se alertará la identificación del elemento se está enfocando.

Espero que sea útil para ti