Uncaught TypeError: Cannot read property 'ownerDocument' of undefined Uncaught TypeError: Cannot read property 'ownerDocument' of undefined jquery jquery

Uncaught TypeError: Cannot read property 'ownerDocument' of undefined


Make sure you're passing a selector to jQuery, not some form of data:

$( '.my-selector' )

not:

$( [ 'my-data' ] )


I had a similar issue.I was using jQuery.map but I forgot to use jQuery.map(...).get() at the end to work with a normal array.


The same issue came up for me inside of $elms.each().

Because:

  1. the function you pass to .each(Function) exposes (at least) two arguments; the first being the index and the second being the element in the current element in the list, and
  2. because other similar looping methods give current the element in the array before the index

you may be tempted to do this:

$elms.each((item) => $(item).addClass('wrong'));

When this is what you need:

$elms.each((index, item) => $(item).addClass('wrong'));