From e8825a529b97a27b8b2e40eaaa7773189642c772 Mon Sep 17 00:00:00 2001 From: Richard Gibson Date: Fri, 6 May 2016 22:12:53 -0400 Subject: Event: Cover invalid delegation selector edge cases Ref 7fd36ea145a11d5896de6d064b546b1c57a83f34 --- src/event.js | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) (limited to 'src/event.js') 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 -- cgit v1.2.3