У меня есть веб-приложение, использующее JQuery 1.6, это нельзя изменить. У меня есть программа просмотра D3, которая нуждается в версии по крайней мере 1.8. Я нашел решение следующим образом:Как эффективно использовать 2 версии JQuery?
<script src='link to jquery 1.10' type="text/javascript"></script>
<script src='link to jquery custom 1.10' type="text/javascript"></script>
var jQuery_1_8_2= $.noConflict(true);
Так где использование «$», я теперь использовать "jQuery_1_8_2.
Это отлично работает, но у меня есть плагин JStree.
Что мне нужно, это функция, которая в основном при запуске зрителя изменяет каждое использование JQuery на более новую версию. Поэтому мне не нужно входить в исходный код плагина и менять каждый символ «$» на «jQuery_1_8_2».
вы можете предоставить простой пример? как это работает и что вы хотите? Как вы используете jstree? – Grundy
@Grundy это займет некоторое время, я не думаю, что вам нужно знать, как работает плагин. Мне просто нужен способ вместо использования переменной, поскольку jquery no conflict мне нужно иметь способ сказать, после того, как я вызываю это каждый раз, когда я использую '$', использую более новую версию jquery – thatOneGuy
, я думаю, что вы просто используете плагин неправильно, обычно jquery-плагины создают с функцией с параметрами, такими как 'function ($, ...)' и вызывающая строка 'plugin (jQuery)' so '$' внутри плагина - может быть не такой, как снаружи. Итак, как вы включаете и используете/устанавливаете jstree? – Grundy