Last Updated: February 25, 2016
·
8.318K
· dannyturcotte

jQuery find every focusable elements

When build accessible websites, you often need to find the first focusable element within a container. To make the code cleaner and reusable I build a small jQuery selector that can be added to every project.

The code

jQuery.extend(jQuery.expr[':'], {
    focusable: function(el, index, selector){
    return $(el).is('a, button, :input, [tabindex]');
    }
});

How it works

The code above add a new jQuery selector, so you'll be able to select focusable elements with this:

$('#my-container').find(':focusable')

This code will select every elements in the container and check if it is focusable. It will return only the focusable elements.

Source

https://github.com/turcottedanny/jquery-focusable

Have a fresh tip? Share with Coderwall community!

Post
Post a tip
Did you know?

JavaScript on a page runs with the privileges of that origin. One altered library, tag manager, or snippet can read inputs, change what people see, and call your APIs as the user.

Security insights from Cside