4 votes

Est-ce que jQuery et JavaScript ont des espaces de noms différents ?

J'ai ce code dans jQuery .

$(document).ready(function(){ 

var fieldCounter = 0;  ...

J'ai une fonction jQuery qui incrémente cette valeur.

Cela fonctionne, mais je ne peux pas accéder à cette valeur sur la page à partir d'une fonction non-jQuery ? L'inverse est également vrai, si je le scope en JavaScript, par ex.

<script type="text/javascript">

var fieldCounter = 0;

Je peux y accéder à partir de javascript mais jQuery ne peut pas l'afficher ?

Je suis probablement en train de faire quelque chose de vraiment stupide ?

0voto

Pawan Mishra Points 2632

Les variables déclarées à l'intérieur du bloc de code jQuery auront une portée locale. Si vous avez besoin d'accéder à une variable à la fois dans la fonction javascript locale et dans le bloc de code jQuery, déclarez la variable au niveau global. Exemple de code :-

 <script type="text/javascript" language="javascript">
        var increment = 0;
        $(document).ready(function() {
            $("#button2").click(function() {
                increment = increment + 1;
                alert(increment);
            });
        });
        function ClickMe() {
            increment = increment + 1;
            alert(increment);
        }
    </script>

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X