fonction javascript ne fonctionne pas au sein de jquery $(document).prêt bloc

Je suis en train d'appeler un JavaScript fonction à partir d'une onclick déclencheur.

HTML section:

<div class="my_radio">
    <input type="radio" name="my_radio" value="1" onclick="my_func()"/>  first button
</div><!-- end of class my_radio -->

Et la JavaScript code

<script type="text/javascript">
    $(document).ready(function(){
        function  my_func(){
            alert("this is an alert");
        }
    });
</script>

Il ne fonctionne pas.

Mais si je garde le JavaScript fonction de la $(document).ready() code, il fonctionne. Suit est l'extrait de code:

<script type="text/javascript">
    $(document).ready(function(){
        function  my_func111(){
            alert("this is an alert");
        }
    });

    function  my_func(){
        alert("this is an alert");
    }
</script>

1) Pourquoi ne pas la première JavaScript extrait de code de travail?

2) Comment puis-je obtenir le premier JavaScript extrait de code de travail ?

EDIT :

Autant QUE je sache, $(document).ready() est exécutée lorsque la page web est chargée complètement. Alors, comment puis-je empêcher my_func() à être actif avant ou après la page de chargement si j'écris my_func() à l'extérieur $(document).ready()?

double question > stackoverflow.com/questions/4242541/...
2 mots: une portée lexicale.
comme Alien dit > stackoverflow.com/questions/1047454/what-is-lexical-scope
double possible de Comment puis-je faire une fonction définie dans jQuery.prêts disponibles à l'échelle mondiale?
oh, permettez-moi de comprendre ce que tu dit

OriginalL'auteur Istiaque Ahmed | 2011-11-27