2010-03-17 3 views
0

Je construis une bibliothèque de fonctions communes mais les fonctions à l'intérieur ont besoin de référencer différents fichiers jquery, dont ils peuvent avoir besoin d'être référencés dans certaines pages mais pas dans d'autres. Lorsque j'ai appelé cette bibliothèque de fonctions communes dans une page Web qui n'utilise qu'une seule fonction et que je ne fais pas référence aux fichiers pour l'autre fonction, cela crée une erreur de script.La bibliothèque de fonctions communes JQUERY crée des erreurs de script. Comment éviter?

Ma question est de savoir s'il serait possible d'arrêter cette erreur de script comme ...

//This if statement is what I was thinking to stop going through 
    if ($(".objectdate") != null){ 
//This is the function that is calling other jquery files and creates error. 
     $(document).ready(function() { 
      $(".objectdate").datepicker({ 
     //Code inside. 
     }); 
     }); 
    } 

Merci.

Répondre

1

Si je comprends bien, vous voulez vérifier si quelque chose comme le datepicker existe avant de l'appeler, dans ce cas, vous pouvez vérifier comme ceci:

if($().datepicker != undefined) { 
$(document).ready(function() { 
    $(".objectdate").datepicker({ 
    //Options... 
    }); 
}); 
} 

Vous pouvez utiliser cette approche pour vérifier presque toute extension jQuery de présence, vérifiez simplement que le $().whatever est défini.

Si vous voulez vérifier si jQuery existe, vérifier comme ceci:

if(window.jQuery) { 
//or window.$ for your case specifically, in case of jQuery.noConflict() 
} 
+0

Merci pour la réponse, tout ce que je besoin. :-) +1. – Amra

Questions connexes