]> source.dussan.org Git - jquery.git/commit
Event: Only attach events to objects that accept data - for real
authorMichał Gołębiowski-Owczarek <m.goleb@gmail.com>
Mon, 9 Dec 2019 18:50:14 +0000 (19:50 +0100)
committerMichał Gołębiowski-Owczarek <m.goleb@gmail.com>
Mon, 9 Dec 2019 18:53:17 +0000 (19:53 +0100)
commitf36f6abbb3e9e4d7d3729272ffb10b4c2c382919
treedf6bb3bb23a52b026a4f16f6d81475d45ee8c58a
parentc79e1d5fefc50b1df0a1c2ca3f06b567e79c0f9b
Event: Only attach events to objects that accept data - for real

There was a check in jQuery.event.add that was supposed to make it a noop
for objects that don't accept data like text or comment nodes. The problem was
the check was incorrect: it assumed `dataPriv.get( elem )` returns a falsy
value for an `elem` that doesn't accept data but that's not the case - we get
an empty object then. The check was changed to use `acceptData` directly.

(cherry picked from d5c505e35d8c74ce8e9d99731a1a7eab0e0d911c)

Fixes gh-4397
Closes gh-4558
src/event.js
test/unit/event.js