jquery/test/unit
Michał Gołębiowski-Owczarek b3e4a7eb16 Event: Don't break focus triggering after .on(focus).off(focus)
The `_default` function in the special event settings for focus/blur has
always returned `true` since gh-4813 as the event was already being fired
from `leverageNative`. However, that only works if there's an active handler
on that element; this made a quick consecutive call:

```js
elem.on( "focus", function() {} ).off( "focus" );
```

make subsequent `.trigger( "focus" )` calls to not do any triggering.

The solution, already used in a similar `_default` method for the `click` event,
is to check for the `dataPriv` entry on the element for the focus event
(similarly for blur).

Fixes gh-4867
Closes gh-4885

(cherry picked from commit e539bac79e)
2021-05-10 19:13:25 +02:00
..
ajax.js Tests: Fix tests for not auto-executing scripts without dataType 2021-01-11 18:41:36 +01:00
animation.js Build: Update test code for compatibility with QUnit 2.x (#4297) 2019-02-18 19:03:26 +01:00
attributes.js Tests: Remove obsolete jQuery data tests 2020-05-18 18:51:34 +02:00
basic.js Manipulation: Make jQuery.htmlPrefilter an identity function 2020-03-16 21:59:49 +01:00
callbacks.js Build:Tests: Fix custom build tests, verify on Travis; name Travis jobs 2020-01-27 18:54:47 +01:00
core.js Tests: Skip the jQuery.parseXML error reporting test in Legacy Edge 2020-12-08 14:27:05 +01:00
css.js Manipulation: Make jQuery.htmlPrefilter an identity function 2020-03-16 21:59:49 +01:00
data.js Tests: Remove obsolete jQuery data tests 2020-05-18 18:51:34 +02:00
deferred.js Build:Tests: Fix custom build tests, verify on Travis; name Travis jobs 2020-01-27 18:54:47 +01:00
deprecated.js Manipulation: Make jQuery.htmlPrefilter an identity function 2020-03-16 21:59:49 +01:00
dimensions.js Dimensions: Modify reliableTrDimensions support test to account for FF 2021-01-11 11:56:38 -05:00
effects.js Tests: Remove obsolete jQuery data tests 2020-05-18 18:51:34 +02:00
event.js Event: Don't break focus triggering after .on(focus).off(focus) 2021-05-10 19:13:25 +02:00
exports.js Build: Update test code for compatibility with QUnit 2.x (#4297) 2019-02-18 19:03:26 +01:00
manipulation.js Tests: Workaround failures in recent XSS tests in iOS 8 - 12 2020-04-30 21:26:18 +02:00
offset.js Build: Rename master to main across the repository 2021-02-05 23:21:21 +01:00
queue.js Build:Tests: Fix custom build tests, verify on Travis; name Travis jobs 2020-01-27 18:54:47 +01:00
ready.js Tests: Pass a number of necessary done() calls to assert.async() 2020-03-02 22:18:10 +01:00
selector.js Manipulation: Make jQuery.htmlPrefilter an identity function 2020-03-16 21:59:49 +01:00
serialize.js Build:Tests: Fix custom build tests, verify on Travis; name Travis jobs 2020-01-27 18:54:47 +01:00
support.js Dimensions: Modify reliableTrDimensions support test to account for FF 2021-01-11 11:56:38 -05:00
traversing.js Manipulation: Make jQuery.htmlPrefilter an identity function 2020-03-16 21:59:49 +01:00
tween.js Build: Update test code for compatibility with QUnit 2.x (#4297) 2019-02-18 19:03:26 +01:00
wrap.js Tests: Remove remaining obsolete jQuery.cache references 2020-05-18 18:53:26 +02:00