2010-11-24 39 views
0

En essayant d'écrire un petit plugin jQuery et de pouvoir changer les effets (fadeIn, slideDown etc etc) avec des options mais je n'ai pas de chance de savoir comment, par exemple si je devais ajouter ceModifier l'effet jQuery avec les options du plugin

fx : fadeIn 

il changerait ceci:

$('.foo').opts.fx('slow'); 

cette question me semble avoir est qu'il doesen't comme le placement de l'option donc suis-je suppost de l'envelopper d'une certaine manière?

Répondre

1

Je ne suis pas un gourou jQuery, mais comme il n'y a pas de réponse, je vais essayer.

Cela semble fonctionner pour moi:

if ($.isFunction($('#foo')[opts.fx])) { // check if it's a valid function 
    $('#foo')[opts.fx]("slow"); 
} else { 
    // ... use default effect ... 
} 

Voir demo.

+0

Merci beaucoup! J'ai pris var = '' & [effect] (speed) de votre démo et je l'ai fait fonctionner. – Some0ne