javascript - Dollar sign ("$") is not a function -


i'm unsure of why i'm getting error, reason jquery's $ not being recognised?

jquery(window).load(function ($) {     'use strict';      /* preloader */     $(".status").fadeout();     $(".preloader").delay(1000).fadeout("slow");  }); /* end widnow load */ 

note: changing $ jquery fixes issue (so i'm sure jquery referenced correctly, using version 2.1.4), continue using $ semantics.

you overriding $ variable inside function, because have argument same name.

remove $ argument , $ again refer global scoped one, equal jquery.

jquery(window).load(function () {     'use strict';      /* preloader */     $(".status").fadeout();     $(".preloader").delay(1000).fadeout("slow");  }); /* end widnow load */ 

you can use parameter handler function passed load. suggest same anik islam abhi's answer: use name argument. example e or eventargs.

note (or others landing here) might trying use pattern makes sure jquery available $ inside scope (e.g. because there may conflict library declaring $ in global scope). if that's case, suggest along these lines:

(function($) {     $(window).load(function () {         'use strict';          /* preloader */         $(".status").fadeout();         $(".preloader").delay(1000).fadeout("slow");      }); /* end widnow load */ }(jquery)); 

this wrap code inside function executed jquery passed in argument. because $ name of argument of function, you'll know sure $ equal global jquery within function's scope.


Comments

Popular posts from this blog

facebook - android ACTION_SEND to share with specific application only -

python - Creating a new virtualenv gives a permissions error -

javascript - cocos2d-js draw circle not instantly -