Ist es möglich, onFocus / lostFocus-Handler für einen DIV mit JS oder jQuery zu schreiben?

7

Ich habe ein div und wenn der Benutzer das div klickt, sollte eine Funktion aufgerufen werden. Und wenn der Benutzer auf etwas anderes klickt (etwas anderes als dieses div), sollte eine andere Funktion aufgerufen werden.

Also im Grunde muss ich onFocus () und lostFocus () Funktionsaufrufe mit diesem DIV verbunden haben. Ist es in JavaScript oder sogar in jQuery verfügbar?

Danke.

    
Ivin 01.07.2012, 07:51
quelle

4 Antworten

18

Hier habe ich eine Arbeitsdemo von dem erstellt, was Sie Ссылка

wollen

Sie müssen tabindex attribute zu div hinzufügen:

Auszeichnung:

%Vor%

JavaScript

%Vor%

CSS

%Vor%     
Mohammad Adil 01.07.2012, 08:08
quelle
5

Fokus funktioniert nicht auf DIV : Ссылка

Auch gut zu lesen: jquery: Fokus auf div funktioniert nicht

%Vor%     
Tats_innit 01.07.2012 07:56
quelle
0

Nicht sicher, ob diese Lösung zu Ihrer Webseite passt, aber Sie könnten JQuery on () verwenden, um ein click-Ereignis an das body-Element anzuhängen und an untergeordnete divs zu delegieren. Testen Sie dann in Ihrem Event-Handler das ID-Attribut und behandeln Sie es als solches; etwas wie:

%Vor%

Hoffe, das hilft ...

    
Uncle 01.07.2012 08:04
quelle
-1

Sicher.

%Vor%     
Pixel 01.07.2012 07:56
quelle
yii\base\ErrorException
Copied! Copy Stacktrace Search Stackoverflow Search Google Error

PHP Core Warningyii\base\ErrorException

PHP Startup: Unable to load dynamic library 'mongodb.so' (tried: /usr/lib64/php/modules/mongodb.so (/usr/lib64/php/modules/mongodb.so: cannot open shared object file: No such file or directory), /usr/lib64/php/modules/mongodb.so.so (/usr/lib64/php/modules/mongodb.so.so: cannot open shared object file: No such file or directory))

$_GET = [
    'id' => '421675',
    'url' => 'is-it-possible-to-write-onfocus-lostfocus-handler-for-a-div-using-js-or-jquery',
];

$_SESSION = [
    '__flash' => [],
];