mirror of
https://github.com/jquery/jquery.git
synced 2024-11-23 02:54:22 +00:00
Selector: Remove the "a:enabled" workaround for Chrome <=77
Remove the workaround for a broken `:enabled` pseudo-class on anchor elements in Chrome <=77. These versions of Chrome considers anchor elements with the `href` attribute as matching `:enabled`. Closes gh-4569
This commit is contained in:
parent
f1c16de296
commit
c1ee33aded
@ -6,15 +6,6 @@ var rbuggyQSA = [],
|
|||||||
testEl = document.createElement( "div" ),
|
testEl = document.createElement( "div" ),
|
||||||
input = document.createElement( "input" );
|
input = document.createElement( "input" );
|
||||||
|
|
||||||
testEl.innerHTML = "<a href=''></a>";
|
|
||||||
|
|
||||||
// Support: Chrome 38 - 77 only
|
|
||||||
// Chrome considers anchor elements with href to match ":enabled"
|
|
||||||
// See https://bugs.chromium.org/p/chromium/issues/detail?id=993387
|
|
||||||
if ( testEl.querySelectorAll( ":enabled" ).length ) {
|
|
||||||
rbuggyQSA.push( ":enabled" );
|
|
||||||
}
|
|
||||||
|
|
||||||
// Support: IE 9 - 11+
|
// Support: IE 9 - 11+
|
||||||
// IE's :disabled selector does not pick up the children of disabled fieldsets
|
// IE's :disabled selector does not pick up the children of disabled fieldsets
|
||||||
if ( isIE ) {
|
if ( isIE ) {
|
||||||
|
@ -2,8 +2,6 @@ QUnit.module( "selector", {
|
|||||||
beforeEach: function() {
|
beforeEach: function() {
|
||||||
this.safari = /\bsafari\b/i.test( navigator.userAgent ) &&
|
this.safari = /\bsafari\b/i.test( navigator.userAgent ) &&
|
||||||
!/\bchrome\b/i.test( navigator.userAgent );
|
!/\bchrome\b/i.test( navigator.userAgent );
|
||||||
this.chrome = /\bchrome\b/i.test( navigator.userAgent ) &&
|
|
||||||
!/\bedge\b/i.test( navigator.userAgent );
|
|
||||||
},
|
},
|
||||||
afterEach: moduleTeardown
|
afterEach: moduleTeardown
|
||||||
} );
|
} );
|
||||||
@ -1379,9 +1377,7 @@ QUnit.test( "pseudo - :(dis|en)abled, explicitly disabled", function( assert ) {
|
|||||||
"disabled-select", "disabled-optgroup", "disabled-option" ]
|
"disabled-select", "disabled-optgroup", "disabled-option" ]
|
||||||
);
|
);
|
||||||
|
|
||||||
if ( QUnit.jQuerySelectors || !this.chrome ) {
|
if ( QUnit.jQuerySelectors ) {
|
||||||
// Support: Chrome 75+
|
|
||||||
// Chrome recognizes anchor elements as enabled.
|
|
||||||
assert.t(
|
assert.t(
|
||||||
"Enabled elements",
|
"Enabled elements",
|
||||||
"#enabled-fieldset :enabled",
|
"#enabled-fieldset :enabled",
|
||||||
|
Loading…
Reference in New Issue
Block a user