2012-07-06 11 views
6

Attualmente sto sviluppando un plug-in jQuery in cui vorrei eliminare un elemento ma avere il modo in cui viene eliminato (slideUp, hide e altri metodi jQuery) specificato come opzione.jQuery equivalente del metodo .send() di Ruby

Per esempio, qualcuno sarà in grado di specificare:

$('element').plugin({style: "slideUp", speed: 300}); 

e chiamerà slideUp sull'elemento dato.

Questo è un esempio semplificato e il plug-in farà molto di più, ma mi chiedevo se qualcosa di simile fosse possibile in JavaScript/jQuery. Come parallelo sto cercando qualcosa di simile al metodo .send() di Ruby.

Grazie!

EDIT: ho trovato this plugin che fa qualcosa di simile a quello che sto cercando, ma mi piacerebbe se ci fosse un modo per fare questo senza includere un altro plugin.

risposta

9

È possibile accedere a qualsiasi membro di un oggetto javascript (comprese le funzioni) utilizzando le parentesi quadre [] E quindi chiamarlo con la normale parentesi (). Ecco un esempio molto semplificato

​var test = { 
    slide: function() {alert('slide');}​, 
    fade: function() {alert('fade');} 
} 

var style = "slide"; // or 'fade' 

test[style]();​​​​​​ 
+0

Questo è perfetto! Esattamente quello che stavo cercando. Saluti! – infinityrobot

Problemi correlati