jQuery ビルドに Sizzle を含める必要はありません。それは削除できます... jQueryコードはすべて参照Sizzle.
します。jQueryを自分で取得/コンパイルし(事前にSizzleを含む)、他のライブラリに公開することができます(コンパイルされたバージョンに実際には含まれていません。クロージャ コンパイラ)。
これを埋め込んだままにして、外部で使用するために Sizzle を公開するオプションを次に示します。
jQuery が使用されることがわかっている場合 (依存関係)、jQuery の後にこれを追加します。
window.Sizzle = jQuery.find;
これにより、使用できるプロパティとして Sizzle が再公開されます。
Sizzle が埋め込まれないようにするための手動バージョンは次のとおりです。
jQuery (バージョン 1.4.3 リンク) では、次のように表示されます。
/*!
* Sizzle CSS Selector Engine - v1.0
* Copyright 2009, The Dojo Foundation
* Released under the MIT, BSD, and GPL Licenses.
* More information: http://sizzlejs.com/
*/
(function(){
//...
//lots of code!
//...
// EXPOSE
jQuery.find = Sizzle;
jQuery.expr = Sizzle.selectors;
jQuery.expr[":"] = jQuery.expr.filters;
jQuery.unique = Sizzle.uniqueSort;
jQuery.text = Sizzle.getText;
jQuery.isXMLDoc = Sizzle.isXML;
jQuery.contains = Sizzle.contains;
})();
そのセクションを次のみに置き換えます。
(function(){
// EXPOSE
jQuery.find = Sizzle;
jQuery.expr = Sizzle.selectors;
jQuery.expr[":"] = jQuery.expr.filters;
jQuery.unique = Sizzle.uniqueSort;
jQuery.text = Sizzle.getText;
jQuery.isXMLDoc = Sizzle.isXML;
jQuery.contains = Sizzle.contains;
})();
次に、 jQuery の前にSizzle をインクルードするだけで、問題なく動作します。
これは、jQueryに埋め込まれていない、githubから直接Sizzleを含む、それが機能していることを示すフィドルです。