Изменить эффект jQuery с помощью параметров плагина - PullRequest
0 голосов
/ 24 ноября 2010

Я пытаюсь написать небольшой плагин jQuery и иметь возможность изменять эффекты (fadeIn, slideDown и т. Д.) С опциями, но мне не везет, как, например, если бы я добавил это

fx : fadeIn

тогда это изменило бы это:

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

Эта проблема, которая, кажется, у меня возникла, заключается в том, что она не похожа на размещение опции, поэтому я полагаю, что обернуть ее как-нибудь?

1 Ответ

1 голос
/ 24 ноября 2010

Я не гуру jQuery, но поскольку ответов нет, я попробую.

Мне кажется, это работает:

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

См. демо .

...