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 にはクロスブラウザーの問題に対するあらゆる種類の修正が含まれており、セレクター ライブラリ全体も含まれているため、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 に答える