aboutsummaryrefslogtreecommitdiffstats
path: root/src/event.js
diff options
context:
space:
mode:
authorRichard Gibson <richard.gibson@gmail.com>2016-05-06 22:12:53 -0400
committerRichard Gibson <richard.gibson@gmail.com>2016-05-06 22:12:53 -0400
commite8825a529b97a27b8b2e40eaaa7773189642c772 (patch)
treecd1e74d0024fb208a5d2fe371cf6074407320179 /src/event.js
parent7fd36ea145a11d5896de6d064b546b1c57a83f34 (diff)
downloadjquery-e8825a529b97a27b8b2e40eaaa7773189642c772.tar.gz
jquery-e8825a529b97a27b8b2e40eaaa7773189642c772.zip
Event: Cover invalid delegation selector edge cases
Ref 7fd36ea145a11d5896de6d064b546b1c57a83f34
Diffstat (limited to 'src/event.js')
-rw-r--r--src/event.js8
1 files changed, 5 insertions, 3 deletions
diff --git a/src/event.js b/src/event.js
index 3f1c5f31a..1c29a6b09 100644
--- a/src/event.js
+++ b/src/event.js
@@ -1,13 +1,14 @@
define( [
"./core",
"./var/document",
+ "./var/documentElement",
"./var/rnotwhite",
"./var/slice",
"./data/var/dataPriv",
"./core/init",
"./selector"
-], function( jQuery, document, rnotwhite, slice, dataPriv ) {
+], function( jQuery, document, documentElement, rnotwhite, slice, dataPriv ) {
"use strict";
@@ -120,9 +121,10 @@ jQuery.event = {
selector = handleObjIn.selector;
}
- // If the selector is invalid, throw any exceptions at attach time
+ // Ensure that invalid selectors throw exceptions at attach time
+ // Evaluate against documentElement in case elem is a non-element node (e.g., document)
if ( selector ) {
- jQuery.find( selector, elem );
+ jQuery.find.matchesSelector( documentElement, selector );
}
// Make sure that the handler has a unique ID, used to find/remove it later