18 Aug 2009

WordPress & jQuery: “$ is not a function”

jQuery, Wordpress 105 Comments

If you are trying to add your own jQuery code to WordPress, and have had the error “$ is not a function” show up on Firebug, here is the fix:

Convert all dollar signs ($) to ‘jQuery’

The dollar sign is reserved in WordPress for the Prototype library, which is why it errors out. For example, instead of:

$().ready(function() {
   $("#select_me").show();
});

Change it to:

jQuery().ready(function() {
   jQuery("#select_me").show();
});

105 Responses to “WordPress & jQuery: “$ is not a function””

  1. litle rangda says:

    lol….
    Thanks alot.
    I change $ -> $$
    Because when I used jQuery appear “is not a function”.

    BR,
    little rangda

  2. Payson Welch says:

    Thanks this saved me a ton of time and worked fine, didn’t have to use $$ like the other commenter suggested.

  3. Gabriel Crowe says:

    dont both with this lot. do it like this:

    (function($) {
    // your code with dollars here
    })( jQuery );

    enclose your code in this type of structure.

  4. Ali shahbaz says:

    thanks too much..

  5. Andy Feliciotti says:

    This saved me some hassle, thanks mate!

Leave a Reply