2010-06-22 6 views
2

Есть ли способ использовать прототип для сосуществования с JQuery.Использование прототипа с JQuery

Что я имею в виду, это не JQuery с прототипом с тегом JQuery NoConflict, а наоборот.

Мне нужно переопределить методы утилиты прототипов, чтобы сосуществовать с другими библиотеками?

Я не имею никакого контроля над Scripts Jquery

ответ

8

Когда включен jQuery, он получает копию того, что определено как $, и сохраняет ссылку на него. Когда вы используете jQuery.noConflict, он восстанавливает эту ссылку и возвращает jQuery, что позволяет вам «переименовать» jQuery.

Если вы хотите переименовать Prototype, это должно быть полностью возможным.

// 1. include Prototype 
// $ == Prototype 
// 2. include jQuery 
// $ == jQuery 

var jq = jQuery.noConflict(); 
var $p = $; 
$ = jq; 

// now, $ == jQuery 
// and $p == Prototype 
1

Я просто изменил все occourence от $ до PTYPE в прототипе и зависимых библиотек

Добавлен их в качестве вторичных средств для этого случая использования.

Выполнено!

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