Кажется, у меня проблема с jQuery или javascript вообще на моей странице с typo3. Я хочу использовать расширение "Easy route planner": http://typo3.org/extensions/repository/view/st_routeplanner
Первый jQuery этого расширения вообще не работал. Я предполагаю, что это был конфликт переменной $. Вот почему я заменил $ jQuery в этом файле: http://web182.theta.ibone.ch/vbl/typo3conf/ext/st_routeplanner/static/st_routeplanner.js
Теперь javascript работает нормально до строки 26, где возникает эта ошибка:
TypeError: Object [object Object] has no method 'live'
http://web182.theta.ibone.ch/vbl/typo3conf/ext/st_routeplanner/static/st_routeplanner.js:26
Функция в коде на этой строке:
jQuery('#st_routeplanner_submit').live('click',function(e){
if(jQuery('#st_routeplanner_start').val()) {
infowindow.close(map,marker);
marker.setMap(null);
}
});
Я не эксперт по javascript, поэтому я не могу понять, что это. Что происходит не так?
Если кто-то знает лучшее расширение для карты Google с планировщиком маршрутов, я с удовольствием попробую...
Метод jQuery .live()
, по-видимому, устарел в jQuery> 1.7, поэтому код JavaScript в расширении st_routeplanner устарел.
Я думаю, что ваш лучший вариант - исправить код и заменить .live()
на .on()
. См. API jQuery.