如何使用require-js将jquery库模块集成到javascript框架中

How do you intergrate jquery library modules into your javascript framework using require js

本文关键字:集成 javascript 框架 模块 何使用 require-js jquery      更新时间:2023-09-26

我克隆了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>");
})

我正在使用滋滋选择器,我相信它正在正确加载,但我不确定。

您确定包含了sizzle选择器吗?(你声称你加载了它,但我没有看到它在代码中实现?)

请参阅文档https://github.com/jquery/jquery(章节模块)

我相信这段话描述了你遇到的问题:

sizzle:sizzle选择器引擎。当排除此模块时,它将被基于浏览器的querySelectorAll方法的基本选择器引擎所取代,该方法不支持jQuery选择器扩展或增强的语义。有关详细信息,请参阅selector-native.js文件。

这将解释选择器的基本支持。