comment se lier à la fois flou et de changement, mais seulement déclencher une fonction une fois en Jquery/Javascript?

Je suis en train de déclencher une fonction lorsque vous sélectionnez un élément est modifié.

Depuis l'Ipad est d'avoir du mal avec le ("changement"), j'ai aussi envie de se lier à 'blur', qui fonctionne très bien sur Ipad.

Mais je ne veux pas les deux événements pour déclencher la fonction deux fois, donc j'ai besoin d'une sorte de crochet pour s'assurer si les deux changement et flou déclencheur, que la fonction sous-jacente n'est déclenché une fois.

C'est ce que je fais maintenant, mais ... c'est pas très agréable:

//make sure binding is only assigned once
var compSel = $('#my_select');
if ( compSel.jqmData('bound') != true ){
    console.log("bound");
    compSel.jqmData('bound', true)
        .on( $.support.touch ? 'blur' : 'change', function(){
            console.log("trigger");
            //run function xyz
        })
    }               

Cela fonctionne si vous pouvez vivre avec tous palpable périphériques à faire avec flou.

Question:

Quelqu'un a une meilleure idée de faire en sorte de flou et de changement de déclencher une fonction à la fois?

Merci pour l'aide!

OriginalL'auteur frequent | 2012-07-05