jQuery global variables -


i trying "globalize" variables use them in multile functions no result. wrong? thank much!

here code:

var my_sidebar_clicked = $('#dash #sidebar ul#main_menu li'); var my_dash_main_content = $('#dash > #main_content');   function mainmenu_selection() {              //var my_sidebar_clicked = $('#dash #sidebar ul#main_menu li');             //var my_dash_main_content = $('#dash #main_content');              my_sidebar_clicked.children().click(function() {                 var el = $(this);                 var mylink = el.attr('href');                  $('#dash #sidebar ul#main_menu li a').removeclass('current');                 $(this).addclass('current');                  //$('#dash #main_content').load("ajax/" + mylink);                  my_dash_main_content.html('<img class="loader_img" src="common/img/ajax-loader.gif" />');                 my_dash_main_content + $(".loader_img").fadein(200);                 my_dash_main_content.load("ajax/" + mylink, function(response, status, xhr) {                         if (status == "error") {                                 var msg = "oops... sembra esserci un problema, ti preghiamo di riprovare ";                                 my_dash_main_content.html("<h4 class='error_msg'>" + msg + "</h4>"/* + xhr.status + " " + xhr.statustext*/);                         }                 });                  return false;             }); } 

taking wild guess, placing variable initializations inside block executed after document ready fix problem.

try instead of first 2 lines:

$(function() {     window.my_sidebar_clicked = $('#dash #sidebar ul#main_menu li');     window.my_dash_main_content = $('#dash > #main_content'); }); 

Comments