Я только что скачал jQuery 1.7 для запуска нового проекта.
После прочтения документации, которую я вижу, .on () теперь заменяет .live ().Цитата из документации:
Начиная с jQuery 1.7, метод .on () предоставляет все функциональные возможности, необходимые для присоединения обработчиков событий.Эквиваленты более старых методов событий jQuery см. В .bind (), .delegate () и .live ().
Так что я пытаюсь сделать это довольно просто.У меня есть следующий jQuery, который, конечно, использует старый метод:
$('a').live('click', function(e){
e.preventDefault();
});
Это прекрасно работает, я имею в виду, что поведение якорей по умолчанию запрещено.Если я использую это:
$('a').on('click', function(e){
e.preventDefault();
});
Поведение якорей по умолчанию не предотвращается, и при щелчке он загружает другую страницу.Я делаю что-то явно неправильно или я неправильно понял .on ()?