2013-09-04 3 views
1

Я клонировал библиотеку jquery и попытался интегрировать ее с моей собственной библиотекой JavaScript без особого успеха.Как вы интегрируете модули библиотеки jquery в вашу инфраструктуру javascript, используя require js

Мне не нужны все функции 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, который я верю, загружается поудобнее, но я не уверен.

ответ

0

Вы уверены, что включили селектор? (Вы утверждаете загрузить его, но я не вижу, что реализовано в коде?)

Смотрите документацию https://github.com/jquery/jquery (глава модули)

Я считаю, что этот пункт описывает проблему вы имеете:

sizzle: механизм выбора Sizzle. Когда этот модуль исключается, он заменяется рудиментарным механизмом выбора на основе метода querySelectorAll браузера, который не поддерживает расширения селектора jQuery или расширенную семантику. Подробнее см. Файл selector-native.js.

Это объясняет базовую поддержку селектора.

+0

С моей точки зрения модуль sizzle автоматически загружается модулем selector.js. Я включил модуль selector.js в код выше. Я пришел к выводу, что sizzle загружается с изучения кода, найденного в модуле selector.js. –

+0

Я понимаю, что вы имеете в виду. Я посмотрел в источник, кажется, что-то ex-library ("../bower_components/sizzle/dist/sizzle"). Вы уверены, что его нашли и загрузили? альтернативно, вы можете попробовать селектор-родной, хотя он менее многофункциональный. –

Смежные вопросы