Как создать функцию, которая - PullRequest
3 голосов
/ 11 января 2011

Я не программист, я просто веб-дизайнер с небольшим количеством навыков программирования и прошу вашей помощи, чтобы узнать немного больше о jquery / javascript.

У меня есть одна функция, которая вызывает 2 разных div (test1 & test2)

myFunction ($("#test1"));
myFunction ($("#test2"));

Я хочу попытаться достичь чего-то похожего на

myFunction ($("#test1") $("#test2"));

Потому что я хочу попытаться использовать один вызов, чтобы вызвать несколько div. Также моя проблема в том, что моя гипотетическая функция myFunction должна выглядеть следующим образом:

myFunction (param1, param2){ if(typeof param2 == "undefined"){param2 = $(window)}; // do something}

Я понятия не имею, как создать множественный вызов функции для выполнения одного и того же действия, но с разными элементами, и с учетом того, что у меня может быть несколько параметров, это не облегчает мне задачу.

Есть предложения о том, как это сделать? или какой-то ресурс, где я мог бы прочитать? спасибо заранее! :)

Ответы [ 2 ]

3 голосов
/ 11 января 2011

Другой способ, сделав плагин :

<div>Hello</div>
<div class="blah">Another</div>
<div class="foo">And another</div>


$.fn.myFunc = function() {

    // loop over all matches
    this.each(function() {

        // do something with each match
        alert($(this).text());            
    });
    return this;
};

// call it on any set of elements like this
$("div").myFunc();

Демо: http://jsfiddle.net/sbcvg/

3 голосов
/ 11 января 2011
myFunction($("#test1, #test2, #test3"));

Посмотрите на http://api.jquery.com/multiple-selector/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...