jQuery $.chaque Portée des variables

Avoir un problème de portée de problème avec un $.each boucle dans jQuery. Comment puis-je obtenir une variable globale dans une fonction pour définir dans une boucle ou au moins passer quelque chose hors de lui?

var some_function = function() {

    //false by default
    var something = false;

    $.each(array, function(key, val) { 
       if (val == 'something')
       {
         //even if one item evaluates true I need to check outside of the loop
         something = true;
       }
    });

    if (something == true)
    {
       //do something else, but always false
    }
}

Depuis que je suis besoin d'évaluer tous les éléments du tableau, et si un seul est true, puis faire quelque chose de supplémentaire, en dehors de la $.each.

Mise à jour

$(document).ready(function () {
    something(); 
    $(':radio').trigger('change');
)};

Ok, donc c'est le code réel. C'est l'alerte 'false' dans le bas et alertes 'bonjour' deux fois, comme s'il allait dans l'ordre inverse.

var something = function() {   

        var q_radios = {
            'radio1'        : 'radio1_selector', 
            'radio2'        : 'radio2_selector',  
        };
        var show_me = false;

        $.each(q_radios, function(name, q_selector) {  
            $('input:radio[name=' + q_selector + ']').change(function() {  
                    show_me = true; 
                    alert('hello'); 
            }); 
        });   

        if (show_me == true)
        {
            alert('yes');
        }
        else
        {
            alert('false');
        }

};
Avez-vous l'essayer? Il devrait fonctionner très bien comme il est.
Bien sûr, échoue à chaque fois. Si je me sens un peu retardé aujourd'hui.
Puis val jamais égale 'something'. Pouvez-vous poster ce array est?
Avez-vous de l'appel de some_function() ??? jsfiddle.net/PC4Vq
Merci de poster ce que vous faites réellement.

OriginalL'auteur wesside | 2012-06-01