On Aug 9, 7:38 pm, "andrew.croce" <andrew.cr...@gmail.com> wrote: > What I was trying to do with var current_section = $(this).attr > ("name"); was to create a variable that simply contained the "name" of > the particular subsection, which I could then attach to "_tab" to ... > idea, could that be screwing up the whole file? or is the name > attribute inaccessible to jquery?
i see. No, it's not a bad idea, i was just confused by it. > The bigger problem, it seems, is that nothing is running in that > gallery.js file, not even the first few lines... > $(".current_panel .image_area").removeClass("current_area"); > $(".current_panel .image_area").hide(); > $(".current_panel .intro").show(); > $(".current_panel .intro").addClass("current_area"); > $(".back_tab").hide(); If you haven't done so yet, install Firebug and enable it for your page. Then click the "Script --> Break on all Errors" option and reload your script. If there's a syntax error or something which is causing an silent failure, this will normally point you directly to it. Other than that, i don't have any tips. > class .current_panel is added when a main menu btn is clicked, and the > script for that is in the other panels.js file, which, as I said, is > running perfectly. If all the javascript on the site is run on page > load, then there is no .current_tab class at the time, and hence > nothing will happen. That's right - selectors match only what's currently in the dom at the moment (but the new livequery API can also catch future matches). It sounds like you've found the problem.