当你编写自己的jquery函数时,这是什么意思?

loc*_*boy 2 javascript jquery

您好我碰到这段代码,我想知道具体是怎么回事,有this.each(function(i,e)var $e = $(e);.我想知道程序员正在尝试做什么.

谢谢!

$.fn.rssfeed = function (url, options, fn) {
    return this.each(function (i, e) {
            var $e = $(e);
            var s = '';
}
Run Code Online (Sandbox Code Playgroud)

kar*_*m79 6

i.each循环的当前迭代元素的索引.e是实际的DOM元素.

var $e = $(e);
Run Code Online (Sandbox Code Playgroud)

$e变量分配包装在jQuery对象中的当前DOM元素,以便利用jQuery的规范化DOM方法.

插件通常应用于与特定选择器匹配的所有元素,因此:

$("div").rssfeed(url, options, fn);
Run Code Online (Sandbox Code Playgroud)

会导致插件迭代循环中的所有div元素.each.

  • 附加信息:这是降低处理成本的好方法,而不是在需要时再次实例化对象. (2认同)