dzisiaj piszę do Was z problemem związanym z zasięgiem funkcji w JavaScript.
Mianowicie mam taki kodzik:
function treeMenu(tree) { tree = "ul#" + tree; $(tree + " li span").click(function() { activateTreeElement(this, tree); }); } function activateTreeElement(element, tree) { if($(element).hasClass("active") === true) { $(element).removeClass("active"); } }); $(element).addClass("active"); }
Skrypcik w funkcji treeMenu widzi zmienną tree, a w funkcji activateTreeElement już jej niestety nie widzi...
Zdefiniowałem globalną zmienną
tree = "ul#" + tree;
Czy ma ktoś z Was pomysł jak sobie z tym poradzić ?
Byłbym bardzo wdzięczny za pomoc...
Nurkowałem u wujka Google ale on mi niestety nie pomógł...
Może korzystałem ze złych słów kluczowych... nie wiem.
EDIT !
Już sobie poradziłem

Czasami warto pokombinować samemu...
function treeMenu(tree) { tree = "ul#" + tree; $(tree + " li span").live('click', function() { activateTreeElement(this, tree); }); } function activateTreeElement(element, tree) { if($(this).hasClass("active") === true) { $(this).removeClass("active"); } }); $(element).addClass("active"); }