jQuery store effect name in variable
-
28-06-2021 - |
Pergunta
I'm searching for a couple of weeks to do this trick with jquery but everything failed so I'm posting it here.
Is it possible to store an effect name in a variable and then execute that effect on a div?
I mean something like this:
var effect = 'fadeOut';
$('#some_div').effect();
I hope you will understand what I'm searching for.
Solução
var effect = 'fadeOut';
var $div = $('#some_div');
$div[effect]();
Outras dicas
Use brackets for the property access. Methods in JavaScript are properties too.
$('#some_div')[effect]();
Use bracket notation:
$('#some_div')[effect]();
This will run the function with the name equal to the value of effect
.
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow