Test name | Executions per second |
---|---|
Intelligent selectors - not stored | 1417.5 Ops/sec |
Intelligent selectors, in filter, with .end | 3007.7 Ops/sec |
Filter by function with .end | 2577.8 Ops/sec |
Intelligent selectors in filter - stored | 3106.8 Ops/sec |
Clear all, set only required | 3267.8 Ops/sec |
<form>
<input type="text"/>
<input type="radio"/>
<input type="checkbox"/>
<textarea></textarea>
<input class="required" type="text"/>
<input class="required" type="radio"/>
<input class="required" type="checkbox"/>
<textarea class="required"></textarea>
</form>
$(':input:not(.required)')
.prop('placeholder', '');
$(':input.required')
.prop('placeholder', 'required');
$(':input')
.filter(':not(.required)')
.prop('placeholder', '')
.end()
.filter('.required')
.prop('placeholder', 'required');
$(':input')
.filter(function() { return !$(this).hasClass('required'); })
.prop('placeholder', '')
.end()
.filter(function() { return $(this).hasClass('required'); })
.prop('placeholder', 'required');
var $inputs = $(':input');
$inputs
.filter(':not(.required)')
.prop('placeholder', '');
$inputs
.filter('.required')
.prop('placeholder', 'required');
var $inputs = $(':input');
$inputs
.prop('placeholder', '');
$inputs
.filter('.required')
.prop('placeholder', 'required');