現在は jQuery の使用を徐々に減らしていますが (プロジェクトではまだ使用していますが、その方が効率的です。日常生活では基本的に使用しません)、jQuery への依存度を減らしていきたいと思っています。
しかし、この連鎖操作方法は非常に魅力的です (現在、多くの新しいライブラリが連鎖操作を使用しているようです)。
初心者でも大丈夫なので、以下のコードを書きました。重要なのは、将来忘れないようにすることです(笑)。
window.k = function() {
return new k.fn.init(arguments);
}
k.fn = k.prototype = {
init:function() {
this.length = 0; //var args = Array.prototype.slice.call(arguments,0);
Array.prototype.push.apply(this,arguments[0]);
return this; >show: function() {
console.log(Array.prototype.slice.call(this,0).join("$"));
これを返します;
:function( ) {
console.log(this);
これを返します;
}
}
k.fn.init.prototype = k.fn; (k( "0",1,2,3,4,5).show().hide());
これは単なるチェーン操作です。しかし、firbug では、jQuery オブジェクトが配列/クラス配列を返すことがわかります。これを達成したいのですが、どうすればよいかわかりません。 。
k.fn.prototype = new Array() にすることはできません。 jQueryのソースコードを見るのは本当に疲れます。 。