2010-10-27 13 views
0

Je suis en train d'exécuter un code, mais je reçoisComment s'inscrire pour exécuter un code après que le nom/méthode a été défini avec jQuery?

$.uniform is undefined 
[Break on this error] $.uniform.restore("#f_variedbyoperator"); 

Comment puis-je utiliser jQuery, pour détecter si .uniform a été défini? Et pour inscrire le code pour courir après cela.

+1

S'il vous plaît envoyer votre code afin que nous puissions voir ce que vous essayez. – Hollister

+0

C'est là. Je veux exécuter $ .uniform.restore ("# f_variedbyoperator"); 'mais $ .uniform n'a pas encore été défini. – Pentium10

+1

Il semble que votre commande de script soit désactivée, est-ce que ce plugin est récupéré de manière asynchrone? –

Répondre

1

De la même façon que vous souhaitez tester toute autre propriété:

  • $.hasOwnProperty('uniform') (true si elle est défini), ou
  • typeof $.uniform === 'undefined' (true si elle n'est pas défini), ou
  • !!$.uniform (vrai si c'est une valeur de vérité - autre chose que undefined, null, 0, false, ou '' - le vide chaîne)

Que voulez-vous dire "inscrire le code à exécuter?"


var i = setInterval(function() 
{ 
    if ($.uniform) 
    { 
     clearInterval(i); 
     $.uniform.restore("#f_variedbyoperator"); 
    } 
}, 1000); // check for $.uniform every 1000 ms 
+0

Je veux exécuter $ .uniform.restore ("# f_variedbyoperator"); 'souscrit par un événement après que' $ .uniform' a été défini. – Pentium10

+0

@ Pentium10: Je suppose que vous voulez dire quelque chose comme une vérification répétée, jusqu'à ce qu'il existe. Voir mon édition –

+0

répéter les sons bien. – Pentium10

0

Si tout ce que vous voulez faire est de vérifier qu'un élément existe, essayez:

if($('element').length) 
{ 
    // exists! 
} 
+1

Ce n'est pas mon vote négatif (je prévois en avoir un), mais c'est [complètement] sans rapport avec la question. –

+0

Il a demandé comment vérifier si un élément était défini. C'est ainsi. La question est confuse comme elle est. C'est pourquoi j'ai préfacé la réponse avec "si ..." – Hollister

+0

Il ne posait pas de question sur un élément du tout, le mot "élément" n'apparaît nulle part dans la question :) –