2013-06-11 8 views
5

Proszę nie rzucać we mnie kamieniami, ponieważ jestem totalną nowicjuszką w js i jquery. czy można ustawić ostrość na div? Po prostu chciałem przetwarzać zdarzenia, gdy div jest kliknięty LUB jest skoncentrowany i kiedy klikamy poza div. Coś takiego:Jak skoncentrować div?

HTML:

<div id="focusedDiv"></div> 

JS:

$("#focusedDiv").focus(function() { 
     .... 
    }); 

    $("#focusedDiv").focusout(function() { 
     ....   
    }); 

Z góry dzięki!

+0

http : //stackoverflow.com/a/ 3777600/1763929 – Vucko

+0

Skorzystaj z tego linku, myślę, że to może ci pomóc http://stackoverflow.com/questions/3656467/is-it-possible-to- focus-on-a-div-using-javascript-focus- funkcja – Bharu

Odpowiedz

22

Musisz ustawić tabindex atrybut:

http://jsfiddle.net/QAkGV/

<div id="focusedDiv" tabindex="-1"></div> 

czyli

$("#focusedDiv").attr('tabindex',-1).focus(function() { 
     .... 
    }); 

Dla stylu, można ustawić kontur właściwości CSS TOO:

$("#focusedDiv").css('outline',0).attr('tabindex',-1).focus(function() { 
     .... 
    }); 
+0

Dokładnie tego szukałem! Wielkie dzięki! – user1178399

+0

tak, aby skupić się na elemencie Div 1 W pierwszej kolejności należy ustawić właściwość tabindex -1 niż jQuery .focus działa na http://vijaylathiya.blogspot.in/2014/04/move-cursor-focus-to-div-element- using.html –

Powiązane problemy