Szukam kilku tygodni, aby zrobić tę sztuczkę z jQuery, ale wszystko nie powiodło się, że go tu publikuję.

Czy można zapisać nazwę efektu w zmiennej, a następnie wykonać ten wpływ na div?
.. Mam na myśli coś takiego:

var effect = 'fadeOut';

$('#some_div').effect();

Mam nadzieję, że zrozumiesz, czego szukam.

2
Jack Smith 26 sierpień 2012, 18:25

3 odpowiedzi

Najlepsza odpowiedź
var effect = 'fadeOut';

var $div = $('#some_div');
$div[effect]();
4
Peter 26 sierpień 2012, 14:27

Użyj wsporników na dostęp do nieruchomości. Metody w JavaScript są również właściwościami.

$('#some_div')[effect]();
3
Ry- 26 sierpień 2012, 14:27

Użyj notacji wspornika:

$('#some_div')[effect]();

Spowoduje to uruchomienie funkcji o nazwie równej wartości effect.

2
Dennis 26 sierpień 2012, 14:27