Мне нужно запустить две версии jQuery. Я пробовал aliasing j для jQuery. Вот мой код.Запуск Несколько версий jQuery в то же время
j = jQuery.noConflict(); // No conflict with older version of jQuery
(function($) {
$('#any_id_or_class').on("click", function(event){
console.log('clicked');
});
})(j);
Я вошел версию JQuery, используя $ .fn.jquery и я получаю две различные версии в зависимости, если я вхожу внутри моей функции или вне сферы. Если я поместил клик на «тело» документа $ («тело»), я получаю вывод, но вот где все идет не так, если я использую какой-либо класс или идентификатор на странице, ничего не происходит? Идеи?
Редактировать 1: Очевидно, что я хотел бы использовать только одну версию jQuery, но это не вариант.
Редактировать 2: Вот как я работал, не идеален, так как хотел попробовать и псевдоним $ в рамках функции.
j = jQuery.noConflict(); // No conflict with older version of jQuery
j(document).ready(function(){
j('#masthead').on("click", function(event){
console.log('clicked');
});
});
почему использовать более 1 версии? – Joseph
Не было бы проще использовать более новую версию и отобразить любую устаревшую функцию, на которую вы полагаетесь, там, где есть более новая копия? –
_ «но вот где все идет не так» _ ** С самого начала это было не так! ** – gdoron