我克隆了jquery库,并尝试将其与我自己的JavaScript库集成,但没有太多成功。
我不需要所有的jquery功能,因此只需要加载具有我想要的功能的相关jquery模块。我已经能够加载核心模块(core.js)并成功地利用了一些功能,但是所提供的功能是有限的,因为我无法执行链接,甚至无法执行简单的操作,例如html element selection.Interestingly 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选择器,我相信它正在正确加载,但我不确定。
发布于 2013-09-04 16:02:14
你确定你包括了sizzle选择器吗?(您声称加载了它,但我没有在代码中看到它的实现?)
请参阅documentation https://github.com/jquery/jquery (模块章节)
我相信这段话描述了你所遇到的问题:
sizzle: Sizzle选择器引擎。排除此模块后,它将被基于不支持jQuery选择器扩展或增强语义的浏览器querySelectorAll方法的基本选择器引擎所取代。有关详细信息,请参阅selector-native.js文件。
这就解释了基本的选择器支持。
https://stackoverflow.com/questions/18608234
复制相似问题