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:
Comments
Post a Comment