Firebug jQuery undefined message in rails app

In rails app, I add the following line of code in application.js and I
get jQuery is not defined in firebug console.
In application.html.erb, I have the following:

and I installed jquery in public/javascripts

Any ideas what’s going wrong? thanks for reply.

(function($) {

var linksToInt = {
    "#pple": 0,
    "#serv": 1,
    "#sol": 2,
    "#dash": 3,
    "#adm": 4,
    "#inv": 5,
    "#stu": 6

}

/*
links = document.getElementsByTagName("a");
if(links.className.indexOf("div-link") > -1){
    links.onclick = function{

removeHash(this.getAttribute(“href”));};
}
*/

$("a.div-link").click(function(){displayDiv($(this).attr("href"));});

function displayDiv(id){
var linkInt = linksToInt[id];
on_btn_click(linkInt);
}

function on_btn_click(displayDiv){
    displayDiv != null ? null : this;

    switch(displayDiv){
        case 0:
            $(content).empty();
            $(displayDiv).show();
            break;
        case 1:
            $(content).empty();
            $(displayDiv).show();
            break;
        case 2:
            $(content).empty();
            $(displayDiv).show();
            break;
        case 3:
            $(content).empty();
            $(displayDiv).show();
            break;
        case 4:
            $(content).empty();
            $(displayDiv).show();
            break;
        case 5:
            $(content).empty();
            $(displayDiv).show();
            break;
        case 6:
            $(content).empty();
            $(displayDiv).show();
            break;
    }
}

})(jQuery);

Does anyone have a step by step instruction on how to remove prototype
completely so jQuery works? The jRails plugin seems to make them work
together. I want to remove prototype as I will never use it.
Thanks

Actually stepcarousel.js which uses jquery is working in the application
so I don’t think there is a conflict with prototype. However I still get
the error jquery is undefined.

First, try:

“”

Instead of

“”

Else:

“javascript_include_tag :all”

You can set :recursive => true if you want Rails to search all
subdirectories of public/javascripts.

John M. wrote:

Does anyone have a step by step instruction on how to remove prototype
completely so jQuery works?

Sure:

  1. Remove public/javascripts/prototype.js.
  2. There is no step 2.

The jRails plugin seems to make them work
together. I want to remove prototype as I will never use it.

Perhaps unwise. After some experimentation with both, I’m include to
believe that Prototype may be the better of the two. I want to play
with both a little more before I state that as fact, though.

Thanks

Best,

Marnen Laibow-Koser
http://www.marnen.org
[email protected]