如何创建一个功能

时间:2011-01-11 13:19:33

标签: javascript jquery function

我不是程序员,我只是一名具有一定程序技能的网页设计师,我正在请求您帮助学习更多关于jquery / javascript的信息。

我有一个函数调用2个不同的div(test1& test2)

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

我想尝试实现与

类似的东西

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

因为我想尝试使用一个电话,来调用多个div。我的问题是我的ipotetical myFunction应该是这样的:

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

我不知道如何创建一个函数的多次调用来执行相同的操作但是在不同的元素上,并且事实上我可以有多个参数,这对我来说并不容易。

有关如何操作的任何建议吗?或者我可以阅读的一些资源? thx,提前! :)

2 个答案:

答案 0 :(得分:3)

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

查看http://api.jquery.com/multiple-selector/

答案 1 :(得分: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/