0

大家好,我想要 JQuery 选择器之类的东西。我的意思是:

JQuery 有一个这样的选择器:

$("#exampleID").JQexampleMethod();

我想为我的班级提供类似的东西。例如

selector("#exampleID").MYexampleMethod();

但我不知道如何做到这一点。我知道如何创建类并定义它们。但无法满足我的需求。到目前为止,我所做的是:

var class = new TestClass();
class.selector("#exampleID").MyExampleMethod();
4

2 回答 2

2

jQuery 使用Sizzle 库来评估选择器。

于 2012-09-01T19:11:37.687 回答
1

复制 jQuery 并不是那么容易,因为它包含针对跨浏览器问题的各种修复,甚至是整个选择器库。

也就是说,如果你忽略这些问题,一个简单的原型可以如下所示:

var selector = function(selector) {
  var res = document.querySelectorAll(selector);  // fetch elements
  res.myExampleMethod = function() {  // add a method
    return res.length;
  };
  return res;
};

您可以按如下方式使用它:

selector("p").myExampleMethod();  // e.g. 12
于 2012-09-01T19:16:03.127 回答