1

jquery ライブラリのクローンを作成し、それを自分の JavaScript ライブラリと統合しようとしましたが、あまり成功しませんでした。

すべての jquery 機能が必要なわけではないため、必要な機能を備えた関連する jquery モジュールのみを読み込む必要があります。コア モジュール (core.js) を読み込むことができ、一部の機能をうまく利用できました提供される機能は、チェーンを実行したり、html 要素の選択などの単純なことを実行したりすることができないという点で制限されています。興味深いことに、ID セレクターは完全に正常に機能しますが、要素の作成は機能しません。

機能しているものと機能していないもののサンプルコード。

define([
"../jquery/src/core",
"../jquery/src/selector",
],
function( 
jqcore,
jqselector
){
//this works fine
var div_element = jqcore("#mydiv");

//This does not work ,i want to understand why this is not working
var body_element = jqcore("body");

//I would like to understand why i am not able to do this or what i should do for the   code below to work
jqcore("p").append("<b>Appended text</b>");

})

私は正しくロードされていると信じているシズルセレクターを使用していますが、よくわかりません。

4

1 に答える 1

0

シズルセレクターを含めてよろしいですか? (あなたはそれをロードすると主張していますが、コードに実装されているとは思いませんか?)

ドキュメントを参照して ください https://github.com/jquery/jquery (チャプターモジュール)

この段落はあなたが抱えている問題を説明していると思います:

sizzle: Sizzle セレクター エンジン。このモジュールが除外されると、ブラウザーの querySelectorAll メソッドに基づく基本的なセレクター エンジンに置き換えられます。これは、jQuery セレクター拡張または拡張セマンティクスをサポートしていません。詳細については、selector-native.js ファイルを参照してください。

それは基本的なセレクターのサポートを説明します。

于 2013-09-04T08:02:14.023 に答える