Autor Zpráva
uestla
Profil
Zdravím.

Jde nějak pomocí jQuery (nebo JS obecně) zjistit, zda má daný prvek focus? Pokusy jako

$('#id').is(':focus');
// nebo
$('#id').is(':active');


selhaly.

Předem díky.
Darker
Profil
Některé prvky podporují onfocus="/provedeny skript". Jestli jde pak zjistit jestli je prvek aktivní nevím.
Ale pomocí onFocus můžeš volat funkci.
Dále existuje onBlur, spouští se při deaktivaci.
Funguje určitě v mozille a IE, u Opery nevím. Podporují přinejmenším tyto objekty:
<input type=text>
<textarea></textarea>
<body> <!--myslim, v mozile a v IE mi to chodilo-->
<iframe></iframe> <!-- IE ano, mozilla na 100% ne-->
uestla
Profil
Nakonec jsem si pomohl pomocnou proměnnou předanou objektu toho zkoumaného elementu, možná to bude někomu nápomocné:

$('#id').focus(function () {
    $(this).focused = true;
})
.blur(function () {
    $(this).focused = false;
});

// pak už jen
if ($('#id').focused) {
    alert('Prvek má focus');
}
Kcko
Profil
To neni moc pekne reseni.

Co toto?

http://stackoverflow.com/questions/516152/how-to-select-an-element-that-has-focus-on-it-with-jquery/517290#517290

Vaše odpověď

Mohlo by se hodit

Neumíte-li správně určit příčinu chyby, vkládejte odkazy na živé ukázky.
Užíváte-li nějakou cizí knihovnu, ukažte odpovídajícím, kde jste ji vzali.

Užitečné odkazy:

Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: