javascript - Determine which element is first and do this -


i need set focus on first form element or class of ".focus"; whichever visible or first.

this not seem sort through each determine comes first?

http://jsfiddle.net/infatti/tdvhj/1/

$('.focus:visible:first, body:not(:has(.focus:visible)) input:visible:first, body:not(:has(.focus:visible)) textarea:visible:first').focus(); 

this locate visible input elements, textarea elements , .focus elements:

$('input:visible, .focus:visible, textarea:visible') 

it have them ordered according order in dom, first of elements in document first in jquery object. access first:

$('input:visible, .focus:visible, textarea:visible').eq(0); 

and focus on it:

$('input:visible, .focus:visible, textarea:visible').eq(0).focus(); 

note that, found out, jquery considers elements 'visible' if take space in document. elements visibility:hidden or opacity:0 still considered visible:

http://api.jquery.com/visible-selector/


Comments

Popular posts from this blog

c# - How Configure Devart dotConnect for SQLite Code First? -

java - Copying object fields -

c++ - Clear the memory after returning a vector in a function -