2010-06-03 7 views
3

Est-il possible de déplacer le code suivant dans une fonction document.ready jQuery dans une fonction javascript séparée, de sorte qu'il peut être appelé comme toute autre fonction javascript, à savoir:Déplacer la fonction document.ready vers une fonction javascript séparée?

<script type="text/javascript"> 
$(document).ready(function() 
{ 
    $('div#infoi img[title]').qtip({ 
     position: { 
     adjust: { x:-110, y:0 }, 
     corner: { 
      target: 'bottomLeft', 
      tooltip: 'topMiddle' 
     } 
     }, 
     style: { 
     width: 250, 
     padding: 5, 
     background: '#E7F1FA', 
     color: 'black', 
     textAlign: 'center', 
     border: { 
      width: 3, 
      color: '#65a9d7' 
     }, 
     tip: 'topRight' 
     } 
    }); 
}); 
</script> 

Si oui, comment - Sinon, cela répond à ma question.

Répondre

0

Il est certainement possible - vous devez juste vous assurer que le document est entièrement chargé au moment où vous appelez cette fonction! Aussi, je ne suis pas sûr de savoir pourquoi cela aurait du sens, vu que vous semblez initialiser une info-bulle?

comment, il suffit de remplacer

$(document).ready(function() 

par

function my_function_name() 
+0

la raison est à cause de cette question, je J'ai demandé ici dans Stack Overflow http://stackoverflow.com/questions/2963294/qtip-jquery-plugin-not-always-firing – tonyf

5

réponse de Pekka est correcte, mais vous voudrez peut-être une autre information, par exemple comment l'appeler, donc par exemple si nous avons ce moment:

$(document).ready(function() { 
    alert("DOM Ready!"); 
}); 

puis le mettre dans une fonction nommée à la place, comme ceci:

function myFunc() { 
    alert("DOM Ready!"); 
} 

Maintenant, vous pouvez l'appeler à l'aide myFunc() partout .. .Si vous voulez toujours l'appeler sur document.ready ainsi, la syntaxe est très courte, comme ceci:

$(myFunc); 
//this is equivalent to: 
$(document).ready(myFunc); 

Ba siquement où vous avez un function() { } anonyme, vous pouvez nommer une fonction nommé il à l'extérieur et l'appeler par son nom que j'ai ci-dessus, le .ready(myFunc) pourrait facilement être $("#thing").click(myFunc) par exemple :)

+0

excellent nick - merci pour l'info supplémentaire. – tonyf

Questions connexes