2016-03-27 4 views
0

Я пытаюсь использовать параметр, чтобы определить метод JQuery как:Используйте параметр как метод JQuery

function first(parameter1, parameter2, parameter3) { 
    $(parameter1).parameter2(parameter3); 
} 

Я хочу назвать его onclick="first('#mydiv', 'fadeIn', 'slow');", но он не работает. Консоль говорит:.

(...) параметр2 не является функцией

ответ

2

Во-первых, ваш объект JQuery пропускает $. Во-вторых, чтобы получить доступ к объекту объекта, вам нужно использовать нотацию в виде скобок. Попробуйте это:

function first(parameter1, parameter2, parameter3) { 
    $(parameter1)[parameter2](parameter3); 
} 

Working example

+0

Я сделал поправку о драйверах '$', но StackExchange был отключен на некоторое время, так что я потерял это изменение. Но эй, это сработало! Спасибо, Рори :) – Igor

+0

Я не спустил вас вниз, другой пользователь сделал это. И я приму это как ответ через 5 минут. Я не могу это сделать. U.u – Igor

+0

@RoryMcCrossan Я сделал downvote. Промах курсора. СРЮ. upvoted: D – bravedick

Смежные вопросы