salve a tutti

ho questa funzione qua

codice:
    $(document).ready(function() {
        $("#accordion > li").click(function(){
            id=(this.id);                                             // VALORE ID
            if(false == $("ul",this).is(':visible')) {
                $('#accordion ul').slideUp(300);
            }
            $("ul",this).slideToggle(300);
            test(id);
        });
        
        var ok;      
        function test(id) {
           ok= id;                                                    // VALORE ID IN VARIABILE OK
            alert (ok);


        }
                                                                  // ALERT DI OK QUI PERDE IL VALORE
        $('#accordion ul:eq('+ok+')').show();
    });
all'interno della funzione test riesco a stampare il valore ID presente nella prima funzione.
purtroppo però non riesco a riportarlo all'esterno poiché il valore mi servirebbe qui

codice:
        $('#accordion ul:eq('+ok+')').show();
cosa sbaglio?