The jQuery library included with WordPress is set to the
noConflict() mode (see
wp-includes/js/jquery/jquery.js). This is to prevent compatibility problems with other JavaScript libraries that WordPress can link. In the
noConflict() mode, the global
$ shortcut for
jQuery is not available, so you can still use:
jQuery(document).ready(function(){
jQuery(#somefunction) ...
});
but the following will either throw an error, or use the
$ shortcut as assigned by another library.
$(document).ready(function(){
$(#somefunction) ...
});
However, if you really like the short
$ instead of
jQuery, you can use the following wrapper around your code:
jQuery(document).ready(function($) {
// Inside of this function, $() will work as an alias for jQuery()
// and other libraries also using $ will not be accessible under this shortcut
});
That wrapper will cause your code to be executed when the DOM is fully constructed. If, for some reason, you want your code to execute immediately instead of waiting for the
DOM ready event, then you can use this wrapper method instead:
(function($) {
// Inside of this function, $() will work as an alias for jQuery()
// and other libraries also using $ will not be accessible under this shortcut
})(jQuery);
Alternatively, you can always reasign
jQuery to another shortcut of your choice and leave the
$ shorcut to other libraries:
var $j = jQuery;