2011-01-11 3 views
3

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

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

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

Я хочу попробовать вместо того, чтобы добиться чего-то похожее на

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

Потому что я хочу попробуйте использовать один вызов, чтобы вызвать несколько div. А моя проблема заключается в том, что мой ipotetical туРипсЫоп должен выглядеть следующим образом:

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

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

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

+0

+1 По крайней мере вы пытались что-то сами! – Anders

+0

@ Аnders, вы слишком добры. Как веб-дизайнер, вы всегда стараетесь раньше, чем Google, а не спрашиваете. Проблема в том, чтобы быть итальянской, а не английской, и даже не изучала программирование (я сам не умею), я понятия не имел, как сформулировать вопрос. Я должен был просто задаться вопросом на веб-сайте JQuery (иногда мне трудно получить то, что я хочу от хранилища информации, многие интересные вещи вложенные) – Littlemad

ответ

3

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

<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/

+0

Это будет предпочтительный метод. Просто используйте действительную функцию выбора, которая соответствует всем divs, которые вы хотите отдать. – digiguru

+0

Что такое .fn. Of $ .fn.myFunc ? определение для вызова функции? или что-то еще? – Littlemad

+0

Это означает, что вы добавляете новое свойство функции в объект jQuery.fn, где имя свойства является именем вашего плагина ». Проверьте ссылку в моем ответе – karim79

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