首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >制作原型的CSS选择链

制作原型的CSS选择链
EN

Stack Overflow用户
提问于 2011-06-02 17:17:36
回答 1查看 278关注 0票数 0

如果我坚持使用原型而不是jQuery,但是我喜欢jQuery的链式能力,那么通过以下方式为CSS选择器带来这种功能有什么坏处吗?

代码语言:javascript
复制
function r(f) {  
  return function() {
    var args = [];    
    for(var i = 0; i < arguments.length; i++) {
        args.push(arguments[i]);
    }   
    this.each(function(e) {
      if (e && (typeof e[f] == 'function' || typeof e[f] == 'object'))
         e[f].apply(e, args);
    });
    return this;
  }
}

function om(p1, p2) {
  for( prop in p1 ) {   
    if( p1.hasOwnProperty( prop ) ){         
      p2[prop] = r(prop);
    }
  }
}

om(Element.Methods, Array.prototype);

这里隐藏着一些改进/增强。但是,代码有什么问题吗?还是我完全遗漏了什么?

由于使用了这段代码,现在我可以执行以下操作.

代码语言:javascript
复制
$$('.something').html('blah').show();

一个例子:http://jsbin.com/olojo5/10/edit

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-06-08 14:50:04

在Prototype.js中进行“链接”的标准方法是使用"each“显式迭代选择器返回的元素数组。例如:

代码语言:javascript
复制
$$(".something").each(function(e){e.update("foo").show();});

话虽如此,我认为您的代码没有任何问题,只要它符合您的编码风格!

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6217836

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档