Attributes API
attr.has()
Validates whether the passed attributes are applied to the matched DOM elements.
- Accepts arguments as strings and arrays of strings.
You can pass attributes as individual arguments, as an array, or as a string separated by commas or spaces.
Each value is seen as a new argument. - Returns true if all matched DOM elements contain all passed attributes, otherwise, returns false.
Example:
// <div>0</div>
// <div data-name="">1</div>
// <div data-name="" class="">2</div>
// <div data-name="" class="">3</div>
$('div').attr.has('data-name');
// false
$('div ? 1').attr.has('data-name');
// true
$('div ? 1, 2').attr.has('data-name');
// true
$('div ? 1, 2').attr.has('class');
// false
$('div ? 2, 3').attr.has('data-name', 'class');
// true
$('div ? 2').attr.has(['data-name', 'class']);
$('div ? 2').attr.has('data-name, class');
$('div ? 2').attr.has('data-name class');
// true
$('div ? 2').attr.has('data-name', 'data-book');
// false