Ошибка JavaScript с расширением typo3 и jQuery

0

Кажется, у меня проблема с 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 с планировщиком маршрутов, я с удовольствием попробую...

Теги:
typo3

1 ответ

1
Лучший ответ

Метод jQuery .live(), по-видимому, устарел в jQuery> 1.7, поэтому код JavaScript в расширении st_routeplanner устарел.

Я думаю, что ваш лучший вариант - исправить код и заменить .live() на .on(). См. API jQuery.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню