2014-01-06 4 views
1

Я хочу обновить свой код, который хорошо работает с jquery 1.4.1 для работы с jquery 1.10.2. Я искал в google, но я не нашел, какие изменения мне нужно сделать. я получаю следующее сообщение об ошибке:
Uncaught TypeError: Object #<Object> has no method 'photoTagger'Код обновления от jquery 1.4.1 до 1.10.2

это имя функции я хочу обновить.

+0

Вы используете пользовательский плагин для 'photoTagger'? Также покажите нам некоторый код, который вы хотите обновить. – Satpal

ответ

2

Я бы порекомендовал вам не менять весь код, если это не так необходимо, потому что многие коды зависят от библиотеки jQuery, а некоторые функции также обесцениваются и не поддерживаются в последних версиях. Вы можете использовать несколько файлов jQuery на одной странице.

<!-- load jQuery version 1.4.1 --> 
<script src="jquery-1.4.1.js" type="text/javascript"></script> 
<script type="text/javascript"> 
var $jQuery1_4 = $.noConflict(true);// Here you must need to pass true 
            //else it will only free $ variable 
            //and using jQuery with blow libraries 
            //cause conflict 
</script> 

//you must load second library later after initializing 
//first instance of version and freeup jQuery keyword 
//else jQuery keyword will 
//cause conflict it you uplaoded both files. 

<!-- load jQuery version 1.10.0 --> 
<script src="jquery-1.10.0.js" type="text/javascript"></script> 
<script type="text/javascript"> 
var $jQuery1_10 = $.noConflict(true); 
</script> 

//so now here $ and jQuery both cannot be used 

//using $jQuery1_10 will call version 1.10.0 library code 
$jQuery1_10("div p").show(); 

//using $jQuery1_9 will call version 1.4.1 library code 
$jQuery1_4("div p").show(); 
2

Вы должны просто использовать миграционный файл JQuery, который можно найти здесь: http://code.jquery.com/

Затем вы можете использовать последнюю версию JQuery и старые плагины/JQuery код будет работать, например:

<script src="http://code.jquery.com/jquery-1.10.1.min.js"></script> 
<script src="http://code.jquery.com/jquery-migrate-1.2.1.min.js"></script> 
0

В этом случае проблема не была incompatibilty между Jquery verisons, это был неправильный порядок загрузки JavaScript и JQuery файлов и вызова функций. Я решил проблему, ваши ответы помогли мне. Спасибо за помощь!

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