javascript - jquery is not functional? -
this question has answer here:
firefox (v52.0), jquery
this works:
// example 1 $('html').find('body')
this works:
// example 2 var h h=$('html') h.find('body')
this doesn't work:
// example 3 var f f=$('html').find f('body')
i
error: permission denied access property "ownerdocument"
why?
but works:
// example 4 var a = x => $('html').find(x) a('body')
example 3 doesn't work because find
called on global context when assign f
. if use call
, pass in valid jquery
object context, code works. try
var f = $('html').find; console.log(f.call($('html'), 'body').length)
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
also, example 4 works because a
can translated following code, if written without arrow function.
var = function(x) { return $('html').find(x); };
it's example 1, wrapper function in order take parameter
Comments
Post a Comment